为了将扫描的图形打印为 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。