2013-04-24 97 views
5

我需要生成一個大型的PDF,2480頁是準確的。 目前我正在使用indesign,而輸出正是我想要的。 我寧願不參與文檔創建過程。 indesign需要31分鐘才能執行數據合併,生成pdf,保存pdf並保存pdf.indd文件。 (我真的不需要pdf.indd文件,但我寧願不必重新創建數據合併,如果有什麼事發生在PDF)如何快速創建大型PDF

我希望有一個PHP或類似的解決方案。目前我的數據存儲在MySQL中。 pdf的大部分是靜態文本,有19個動態驅動的文本字段。 pdf上有一張圖片,75x100px @ 72dpi。

輸出需要準確,PDF文件打印並在4.25英寸減半。

我已經嘗試TCPDF,雖然它很快產生多達50頁,之後,它寧願死比給我一個輸出。我也玩過mPDF,並且發現它,......不那麼友好。我也考慮過生成許多小文件,並使用一些實用工具將較小的pdf合併成一個大的pdf。儘管這似乎像在山上開車一樣。

任何想法都會有所幫助。

+0

爲什麼不分組您的網頁。例如,就我而言,我將頁面分成18個批次。然後我逐批生成它們。我認爲沒有其他辦法可以讓它更快。 PS:我使用TCPDF。 – 2013-04-24 02:28:23

回答

2

您當然可以直接使用PHP創建文檔,但這可能很困難。正如您所發現的,一種方法是使用各種PDF類之一來創建文檔。另一種是創建圖像(使用ImageMagic,GD等)並將其轉換爲PDF。 (這種方法效率較低,因爲您正在創建光柵圖形,使得整個PDF頁面成爲一個巨大的圖形。)

但是,我認爲您應該只考慮腳本InDesign。 InDesign能夠通過XML讀取數據並創建文檔。這樣,文檔的設計就不依賴於您的編程能力,並且您仍然可以通過編程方式創建文檔。

2

當談到大量的PDF頁面,LaTeX永遠是最好的答案。沒有什麼能夠像LaTeX一樣快速,準確和優雅地處理大量的PDF生成。 檢查此question以查看如何從數據庫中檢索數據。