簡體   English   中英

關於縮小 PDF 文件的任何建議?

[英]Any suggestions for shrinking a PDF file?

我們有一個 .net 2.0 web 系統,可以動態構建 pdf 文件。 其中一些文件可能會變得非常大 - 12MB+。 雖然處理時間不是一個因素,但在某些情況下,要下載的文件的大小確實是一個因素。

目前,讓我們假設我們的 B 級 pdf 庫已經在制作它知道的最小文件。 (盡管,如果有人在這方面有任何建議,請參閱這個相關問題。)

但是,將有問題的 12MB 文件通過 Acrobat 蒸餾器發送會產生大約 700K 的文件,而打印質量沒有明顯損失。

我很想擁有某種后處理器,它甚至可以完成三分之一的工作。 有沒有人知道他們知道會做這樣的事情的任何控制?

對於這個項目,越便宜越好,但我們並不反對投入幾美元。

(一些先發制人的評論:自然,用新工具重寫現有的 PDF 生成代碼目前不可行。此外,雖然 Distiller 似乎有一個 API,但在網絡服務器上調用它似乎不是最有效的課程 -而且 Distiller 有點貴。最后,我們最好不要將 pdf 包裝在 zip 文件或類似文件中,因為這可能會讓客戶有些困惑。不,真的。)

謝謝!

使用Ghostscript ,它也可用於 32 位和 64 位 Windows 平台。 它識別所有Adobe Distiller參數 [1] 並尊重其中的大部分 最重要的是,您可以將 PostScript 程序注入到轉換過程中。 我在圖像密集型 PDF 的預印制作環境中使用了一年。 如果參數設置正確,文件大小可以 go 從 40MB 降低到 800kB,而沒有明顯的質量損失。 我發現它非常快,實際上文檔指出 它可能比 Adobe Distiller 更快

它是免費的(就像啤酒和演講一樣)。

[1] 參見Distiller幫助文件夾中的distparm.pdf或查看此處

你如何使用它

您可以從命令行使用所有想要的參數、輸入和輸出文件調用它,然后就完成了。

快速示例:

gs -dBATCH -dNOPAUSE -sDEVICE=pdfwrite\
   -dCompatibilityLevel=1.3 -dEncodeColorImages=true\
   -sOutputFile=output.pdf input.pdf

一些有價值的資源:

PDF 通常使用 JBIG/JBIG2/JPEG2000 壓縮。 Cvision 的PDFCompressor是壓縮 PDF 的最佳選擇。

PDF 有多種風格,具有不同大小的功能權衡。 如果您要轉換基於文本的文檔(word/excel/etc)與圖像文檔(TIFF/JPG/BMP/etc),那么它可能會解釋 distiller 為您提供的較小文件大小。 您需要確保您的實用程序不僅僅是從所有內容中創建僅圖像 PDF 文件(通常要大得多)。 壓縮格式也非常重要,特別是對於彩色文檔。 尋找允許您調整這些設置的配置選項。 如果您提到特定的 PDF 構建器工具,我們可能會在這方面為您提供更具體的幫助。

這是 PDF 文件的“風味”的不錯參考

向 pdf 庫的制造商提交錯誤? 如果它是開源的,修復幾個低懸的果實(可能有很多)並提交補丁?

我對你的問題沒有具體的答案,所以我希望我的回答不是糟糕的形式。

我已經將pdftk用於各種與 PDF 相關的任務。 shell 很容易使用,我發現它確實具有壓縮功能。 您可以快速嘗試一下,看看它是否適用於您的應用程序的后處理。

如果您對無損壓縮感興趣,請嘗試我的工具Precomp和您選擇的文件壓縮器。 根據 PDF 文件中的內容,Precomp 通常會放大 PDF 文件,以便之后可以更好地壓縮它。

除了使用另一個庫之外,最好的辦法是讓您的庫正常工作。 關於您的另一篇文章的一些建議-我不確定您要運行任何“后期處理”來壓縮文件。

順便說一句,您的網絡服務器是否允許 HTTP 壓縮內容? 對最終用戶透明!

(話雖這么說,短 PDF 文件應該不受大多數壓縮方法的影響——圖像應該在渲染過程中被壓縮(在這種情況下是 JPEG >> ZIP)——但如果你有很多文本,gzip 可以提供幫助)

不要在 PDF 中包含整個 fonts。 照顧好那個可以節省幾兆字節。

如果您的 pdf 庫正在制作次優 PDF,那么在任何其他庫中加載和保存 PDF 應該會為您提供更小的文件。 PDFNet SDK類型 3 應該可以勝任這項任務,並且 360 美元比 Adobe PDF 庫便宜。

Apago 有很多“整理”PDF 的工具

http://www.apagoinc.com/

大型 PDF 文件有不同的原因。 通常的嫌疑人是重復的對象,如圖像、不需要的/太大的 fonts 以及太大/壓縮不良的圖像。

您可以嘗試使用市場上可用的 PDF 庫之一自己實現壓縮實用程序。 或者您可以嘗試 Docotic.Pdf 庫來完成這項任務。 我為公司工作,所以你不必相信我:-) 自己嘗試一下,看看它是否對你有幫助。 我們在 C# 和 VB.NET 文章中壓縮了 PDF 文檔,該文章介紹了 Docotic.ZE4204641574E482760 提供的優化手段。

免責聲明:我知道這個問題已經過時了,但希望我的回答能讓那些仍然可以在 SO 上或通過 Google 找到它的人受益。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM