2012-07-23 57 views
4

我設法將HTML頁面轉換爲PDF文檔數據。現在,我添加了一個PDF文件的上傳來包含在這個文檔數據中。我期待找到最好的方式來做到這一點,並沒有發現任何正確的工作。以下是具體細節:使用PHP輸出HTML + PDF到PDF格式

  • HTML構成了頁面的一半,上傳的PDF必須從此頁面開始追加。
  • 如果附加的PDF超過半頁,它會繼續到第二頁(HTML內容和PDF內容之間沒有分頁符)
  • 完全包含多頁PDF(一旦我有一個好的解決方案,我可以計算這部分出)

我已經嘗試了幾種不同的方法,每一個都有自己的缺點:。

  • PDF到HTML的轉換,並與原有的HTML格式化的問題噸結合。如果客戶端保持格式簡單,這不是問題(但我們都知道t不會發生)。
  • 只需將PDF附加到PDF輸出。啓動第2頁上的追加,而不是第1頁。
  • 將PDF轉儲到圖像並將圖像標籤放入HTML中。最漂亮的結果,但需要裁剪空白,並推動任何超過半頁的東西到第二。

我使用DOMPDF進行HTML到PDF的轉換。因爲我試過PDFLib,FPDI和ImageMagick/GhostScript(圖像轉換)。也許這是在黑暗中拍攝的,但是有誰知道更好的方法?

+2

你沒有提到的另一個主要的PDF庫是TCPDF。 http://tcpdf.org/ – SDC 2012-07-23 15:58:22

+0

你有沒有試過這個:http://www.fpdf.org/ – 2012-07-25 03:18:26

回答

1

我是PrinceXML的粉絲,但它不是免費的。

+0

這是去從HTML標準的PDF生成 – wmarbut 2012-07-31 02:50:55

1

IBM在其開發人員工作文章here中建議使用FPDF。 你可以在這裏找到這個庫:http://www.fpdf.org/

+0

這不會轉換爲PDF格式的PDF,你甚至讀過這個問題?爲什麼人們繼續推薦這個圖書館。你有沒有看過這個例子?這看起來有用於做HTML - > PDF? <?php require('fpdf.php'); $ pdf = new FPDF(); $ pdf-> AddPage(); $ pdf-> SetFont('Arial','B',16); $ pdf->單元格(40,10,'Hello World!'); $ pdf-> Output(); ?> – nights 2016-11-05 03:54:21