更新

更新

为了将扫描的图形打印为 PDF,我目前使用CutePDF 作家。 根据pdf图像,在生成的 PDF 中嵌入:

  • 黑白图像(1 位)为:无损压缩

  • 灰度图像(8 位)为:无损压缩

  • 真彩色图像(24 位)为:JPEG

结果是灰度文档通常比彩色文档更大。

是否可以让 CutePDF 将灰度图像嵌入为 JPEG 图像?

理想情况下,还有一个配置压缩比的选项。

更新

根据@Rik的建议,我编辑了%programfiles%\Acro Software\CutePDF Writer\PDFWrite.rsp。我的设置:

-sDEVICE=pdfwrite
-q
-dAutoRotatePages=/All
-dCompatibilityLevel=1.4
-dNOPAUSE
-dBATCH
-dMonoImageFilter=/FlateEncode
-dEncodeMonoImages=true
-dGrayImageFilter=/DCTEncode
-dEncodeGrayImages=true
-dColorImageFilter=/DCTEncode
-dEncodeColorImages=true

我的测试 PDF 文件大小现在比以前减少了一半左右,并且根据Xara Xtreme 5.1,图像现在嵌入了 JPEG(DCTEncode),而之前嵌入了无损压缩(FlateEncode)。奇怪的是,尽管进行了切换,pdfimages仍然可以提取它们。ppm-j

我还升级到了最新的 CutePDF Writer,并且Ghostscript 9.10

而且,非常重要的是,在打印时,我必须选择:打印为 PDF否则,我会再次得到无损编码(我不明白为什么)。

答案1

根据 CutePDF 的帮助,您可以在以下文件中设置选项:
%Program Files%\Acro Software\CutePDF Writer\PDFWrite.rsp


这是为了调整整体打印质量:

如何减小输出 PDF 文件的大小?
您可以在文本文件中更改所使用的参数%Program Files%\Acro Software\CutePDF Writer\PDFWrite.rsp。关键参数位于以下行中:

-dPDFSETTINGS=configuration

配置可以是/screen/printer/prepress/default。使用/Printer可以将尺寸减少一半。您可以在此处获取更多信息。


CutePdf 的问题在于您无法在 GUI 中设置这些压缩等选项。(例如使用 PDFCreator 您可以做到这一点)您需要在中进行设置PDFWrite.rsp

在 中,PDFWrite.rsp您可以设置所需的所有选项Ghostscript(CutePDF 使用这些选项来创建 PDF)。有很多压缩和缩小等选项。您可以找到选项这里

例如:

-dGrayImageDownsampleType=/Average 
-dGrayImageResolution=72
-dEncodeGrayImages=true
-dAutoFilterGrayImages=true

您需要找出您的文档的最佳设置。

仅供参考:PDFCreator 使用以下标准选项。也许其中一些选项比 CutePDF 提供的选项更适合您(您需要尝试哪些选项):(或者您可以尝试PDF创建器看看它是否能做得更好)。PS. 安装免费软件时务必取消选择任何第三方软件(如果您不想要它们)

-q
-dNOPAUSE
-dBATCH
-sFONTPATH=C:\Windows\Fonts
-sDEVICE=pdfwrite
-dPDFSETTINGS=/default
-dCompatibilityLevel=1.3
-dProcessColorModel=/DeviceCMYK
-dAutoRotatePages=/PageByPage
-dCompressPages=true
-dEmbedAllFonts=true
-dSubsetFonts=true
-dMaxSubsetPct=100
-dConvertCMYKImagesToRGB=false
-dEncodeColorImages=true
-dAutoFilterColorImages=true
-dEncodeGrayImages=true
-dAutoFilterGrayImages=true
-dEncodeMonoImages=true
-dMonoImageFilter=/CCITTFaxEncode
-dDownsampleMonoImages=false
-dPreserveOverprintSettings=true
-dUCRandBGInfo=/Preserve
-dUseFlateCompression=true
-dParseDSCCommentsForDocInfo=true
-dParseDSCComments=true
-dOPM=0
-dOffOptimizations=0
-dLockDistillerParams=false
-dGrayImageDepth=-1
-dASCII85EncodePages=false
-dDefaultRenderingIntent=/Default
-dTransferFunctionInfo=/Preserve
-dPreserveHalftoneInfo=false
-dDetectBlends=true

编辑

您不应该使用 -dAutoFilterGrayImages=false 吗?

使用 -dAutoFilterGrayImages=true (默认)它将恢复到其认为最佳的状态。

我在某个地方发现了这张纸条:

(注 1)目前,AutoFilterxxxImages 不会检查图像以决定是使用 JPEG 还是 LZW 或 Flate 压缩:它始终使用 Flate 压缩。如果您想强制使用 JPEG 压缩,请使用 -dAutoFilterxxxImages=false。

相关内容