2012-09-19 68 views
3

我有一些使用例程生成PDF的應用程序,這些應用程序使用稱爲PDF的盒子。 PDF文件沒有壓縮,看起來沒有辦法用這個組件實現這個功能。 Rave組件實現了一個壓縮事件處理程序,並且我在其他應用程序中成功地使用了它,這些應用程序是從Rave開始設計的。我寧願不重新編碼PDF中的東西。 Delphi有什麼方法可以在我製作完成後壓縮PDF。事後用Delphi壓縮PDF

(這不是圖像壓縮 - 這是PDF內容的無損壓縮,通常導致PDF大小減少3倍)。

我可以通過打開使用Adobe Reader中的PDF-in-the-box軟件生成的PDF並再次保存,來模擬我想要的效果。重新保存的PDF文件要小得多。我只想在代碼中做同樣的事情。

+1

SynPDF支持壓縮 –

+0

Thanks @David。這意味着重新編碼,但我想知道是否應該使用另一個PDF庫重新編碼應用程序,更好的方法是使用SynPDF在生成後對未壓縮的PDF進行後處理 - 即使用SynPDF編寫的例程,沒有什麼比在PDF中讀取更多,然後在啓用壓縮的情況下再次吐出。這可能是一個更簡單的方法,是嗎? – rossmcm

+0

這就是我的想法。更好的做法是隻編碼一次,但重新編碼可能是一種權宜之計。 –

回答

0

如果使用外部工具從命令行是沒有問題的,你可以嘗試:

QPDF對我來說似乎工作得更快。