簡體   English   中英

縮小PDF

[英]shrinking a PDF

我不確定這是否是發布此問題的正確位置。

我試圖減少多個7MB PDF文件的大小,所以我嘗試了在網上找到的ghostscript命令:

simple ghostscript with printer quality setting
    gswin32c.exe -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/printer -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf

tried this
    gswin32c.exe -o output.pdf -sDEVICE=pdfwrite -dColorConversionStrategy=/LeaveColorUnchanged -dDownsampleMonoImages=false -dDownsampleGrayImages=false -dDownsampleColorImages=false -dAutoFilterColorImages=false -dAutoFilterGrayImages=false -dColorImageFilter=/FlateEncode -dGrayImageFilter=/FlateEncode input.pdf

and this
    gswin32c.exe -o output.pdf -sDEVICE=pdfwrite -dColorConversionStrategy=/LeaveColorUnchanged -dEncodeColorImages=false -dEncodeGrayImages=false -dEncodeMonoImages=false input.pdf

但是在所有情況下,所獲得的PDF文件都比原始文件“大”了。 所有這些pdf文件基本上都是掃描圖像的集合,所以也許我需要一個特定的選項來“告知” ghostscript來壓縮它們?

我發現的奇怪之處在於,使用phantom pdf的試用版,我能夠將大小減小到2-5MB,而不會出現質量損失。

我如何對ghostscript進行操作?

首先,Ghostscript(或更准確地說,是Ghostscript的pdfwrite設備)不會“縮小” PDF文件,而是使新文件可能會縮小,也可能不會縮小。

其次,如果沒有示例,幾乎不可能說出PDF文件可能發生的情況。

如果您的文件確實是掃描的圖像,那么(假設合理的初始壓縮)可能無法在不降低質量的情況下減小文件大小。 可能不會注意到質量下降,特別是如果您只是在屏幕上觀看,那么質量就會下降。

使用在線運行的命令行隨機戳可能也不會產生有用的輸出。 您確實需要了解原始文件中使用的大小,然后選擇可能會減小大小的選項。

例如,您說頁面是掃描的圖像。 只有兩種現實的方法可以減小圖像的大小,將圖像下采樣到較低的分辨率或選擇其他圖像(更有效,可能有損壓縮)。 Ghostscript已經壓縮了圖像數據(除非您告訴它不這樣做)。

您的命令行的后兩個顯式禁用圖像下采樣,因此它們不太可能減小掃描圖像的大小。 (默認情況下,pdfwrite設備不會對圖像進行下采樣,我們會嘗試保持質量)

中間選項禁用自動壓縮,並選擇Flate壓縮。 如果您的圖像以前是JPEG壓縮的,或者不是連續圖像,那么這可能是合理的。

您還說過PDF文件變大了,很可能是由於使用了壓縮的對象流和外部參照,這是pdfwrite設備不支持的PDF 1.5功能。 但是,它不太可能為您節省很多空間。

我想說的最可能的區別是,“ phantom PDF”正在使用更具侵略性的下采樣,您可以使用pdfwrite進行復制。

我當然假設您使用的是最新版本的Ghostscript。 毫不奇怪,較舊的版本比最近的版本表現差。

暫無
暫無

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

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