2011-08-31 111 views
0

我有一個我生成的PHP頁面,爲客戶形成費用報告。我發現客戶端最終會保存文件 - >保存輸出,發送電子郵件並打印出來。由於發送電子郵件的HTML和PHP並不是非常理想(即圖像丟失,格式不對),我想將頁面渲染爲pdf並將其傳送給他們。如何在PDF程序中呈現動態的HTML/PHP頁面

現在,我已經想到了很好的「打印爲PDF」,但並非所有的客戶都有這種能力。我已經考慮過使用PHP PDFLib自己做這件事,但那會變得非常多毛。我研究過DOMPDF和DocRaptor,但他們試圖解析DOM並生成pdf,這對於更復雜的設計來說效果不佳。

這裏有一件很誘人的事情:我使用Mac,並且在Mac上打印 - >預覽完全符合我的需求。它需要渲染頁面的像素並從中生成一個pdf。只要我能利用這種力量!有沒有辦法?我能做什麼?

+0

打印預覽沒有比不同「打印到PDF「。它只是渲染到屏幕而不是文件或紙張。 –

+1

[HTML to PDF轉換器列表](http://stackoverflow.com/questions/3178448/list-of-html-to-pdf-converters)。 –

+0

而且您不想「將渲染頁面的像素」生成PDF。在PDF中使用渲染文本的屏幕分辨率位圖將顯得很糟糕,_both_在打印時_and _當在屏幕上以任何放大倍數查看時(除了正確的放大倍數)。 –

回答

0

這個庫似乎有正確的成分: http://www.rustyparts.com/pdf.php

1)我從來沒有使用過的,所以不能告訴太多關於它(cUrl作者 - > html2ps的 - > PS2PDF)

2)此外,也許它會更容易寫一個shell腳本(嫋嫋,html2ps的,PS2PDF),並在PHP執行它,如果它是一個選項(雖然不是最好的做法 - 安全明智)

+0

它支持Javascript嗎? – beppe9000