9
gs -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dBATCH \
   -sDEVICE=pdfwrite -sOutputFile=output.pdf input.pdf

我正在使用(无论如何尝试)使用 Ghostscript 来减小我的 PDF 文件大小。上面的命令看起来很有效,它大大减少了文件大小,但随后有几个字段出现了乱码。至于我能查到的,它正在做字体替换。IE,相同的文本=相同的乱码文本。

当我收到这些字体时,它会嵌入到 PDF 中。此外,我尝试将所有字体添加到 Fontmap。

任何想法,理想情况下,我希望它使用嵌入式字体,而无需更新 gs 系统字体/编辑字体映射等。我使用的是 Ubuntu 9.10,嵌入的字体是 windows 字体、Arial/TimesNewRoman。

谢谢。

4

1 回答 1

16

追溯嵌入原始 PDF 中未嵌入的字体确实会增加文件大小,而不是减小文件大小。

但是,仍然有机会通过降低嵌入图像的分辨率来减小整体文件大小......取决于您的偏好和需求。

您可以尝试使用以下命令行的变体。它将嵌入所有字体(甚至是“Base 14”字体),但仅嵌入所需的字形(原始字体的“子集”),并压缩字体:

gs \
   -dCompatibilityLevel=1.4 \
   -dPDFSETTINGS=/screen \
   -dCompressFonts=true \
   -dSubsetFonts=true \
   -dNOPAUSE \
   -dBATCH \
   -sDEVICE=pdfwrite \
   -sOutputFile=output.pdf \
   -c "<</NeverEmbed [ ]>> setdistillerparams" \
   -f input.pdf
于 2010-06-05T19:14:16.550 回答