2013-03-26 67 views
2

我當前的應用程序要求我將文檔(doc,excel,ppt,圖像等)轉換爲PDF。它還需要添加一個包含多個信息(變量)的首頁,並將頁腳添加到轉換後的文檔中。它可能還需要添加文本或徽標圖像作爲水印。轉換PDF並添加首頁,頁腳和水印

我已經能夠使用LibreOffice將文檔轉換爲PDF。我產生一個靜態的PDF,我可以使用PDFtk

與轉換後的文檔合併,但我需要動態地生成頭版,因爲每個文檔,一些信息會改變。我想過使用FPDF生成首頁,使用libreoffice轉換並使用PDFtk進行合併。但同樣,它需要添加頁腳和可能的水印。我認爲水印可以通過PDFtk完成。頁腳可以由FPDF生成。

所以整個過程是這樣的:

  • 創建頭版用FPDF和保存PDF
  • 轉換文檔爲PDF的LibreOffice
  • 添加頁腳轉換的PDF與FPDF存儲
  • 使用FPDF(可能)生成帶有水印的PDF
  • 將以上三個pdf結合使用PDFtk

我想我正在做太多的處理。有沒有更簡單的方法來實現這一點?有更少的資源/第三方應用程序/ lib來實現這個目標嗎?

回答

0

爲了減少我需要做的不同事情的數量,我將簡單地使用FPDI庫。

所以我今天到現在爲止,

  • 將文檔轉換成PDF格式
  • 創建頭版使用FPDI(延伸TCPDF並使用它的功能)
  • 然後,我將導入使用FPDI的導入功能
  • 轉換的文檔我還將添加水印和頁腳同時

所以我將最終消除PDFtk的使用並減少使用的庫的數量,並且需要分別完成不同的活動。

這些東西會在只有兩個活動來完成:

  1. 轉換用的LibreOffice爲PDF格式,
  2. 添加頭版,進口和添加頁腳和水印與FPDI
0

我曾經用PHP處理PDF的庫是TCPDF。它是開源的,你可以使用HTML來設計PDF(HTML的一個子集),處理頁面等內容。我相信你應該能夠在TCPDF中執行所有你需要的功能。

爲了處理圖像的操作,你可能需要水印等,我使用了GD,它提供了許多操作圖像的功能。如果你需要一些更復雜的圖像操作,你可能也想看看imagemagick

所有這些應該會簡化您的工作流程,並且允許您直接在PHP和HTML中執行大部分需要的操作。

+0

只是不知道TCPDF將如何減少我需要的總處理去做。 – ksg91

+0

除了轉換文檔文件外,您應該能夠使用TCPDF進行所有問題 – CodePB

+0

我可以導入現有文檔嗎?或者我必須使用FPDI呢? – ksg91

3

如果您打開商業授權軟件,PDFLib+PDI將處理您需要的所有任務(轉換爲PDF後)。它在大多數服務器環境中本機運行,性能通常非常好。

+0

是的,我對商業產品開放,但費用不是太高。這個產品似乎很有幫助,但問題是,花了那麼多錢之後,我會得到多少提升。 – ksg91

+1

至於渲染簡單的文本,它應該沒有什麼區別,但根據我的經驗,渲染圖形(矢量和其他),合併和在沉重的文檔上執行操作時速度非常快。我想你可以嘗試免費版本(PDFlib Lite)在你的系統上做一些簡單的性能基準測試... – darwin

+0

正如我提到的問題一樣,大多數處理將放置一個首頁,放一個頁腳文本,也許把一張郵票或水印。我會嘗試這個事情。 – ksg91

0

我的天堂沒有測試過它,但DomPDF看起來像一個不錯的項目。 我之前使用的是HTML2PDF,但它沒有更新,所以繼續前進。

如果你使用這樣的庫,只是讓HTML模板(此外,DOMPDF支持內部HTML模板PHP執行)帶來的無限樂趣;)

+0

但是,再次,爲了導入PDF,我必須依賴別的東西,不是嗎? – ksg91

+0

TCPDF是你的男孩(這也是我喜歡HTML2PDF的原因,它建立在TCPDF上) –

+0

TCPDF無法導入PDF。 – ksg91