【问题标题】:How to get Ghostscript to use embedded fonts in PDF如何让 Ghostscript 在 PDF 中使用嵌入字体
【发布时间】:2011-02-09 21:05:34
【问题描述】:
gs -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dBATCH \
   -sDEVICE=pdfwrite -sOutputFile=output.pdf input.pdf

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

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

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

谢谢。

【问题讨论】:

    标签: pdf ubuntu fonts postscript ghostscript


    【解决方案1】:

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

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

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

    gs \
       -dCompatibilityLevel=1.4 \
       -dPDFSETTINGS=/screen \
       -dCompressFonts=true \
       -dSubsetFonts=true \
       -dNOPAUSE \
       -dBATCH \
       -sDEVICE=pdfwrite \
       -sOutputFile=output.pdf \
       -c ".setpdfwrite <</NeverEmbed [ ]>> setdistillerparams" \
       -f input.pdf
    

    【讨论】:

      猜你喜欢
      • 2021-02-04
      • 1970-01-01
      • 2021-02-11
      • 1970-01-01
      • 2010-10-18
      • 2011-10-02
      • 1970-01-01
      • 2010-11-16
      • 2016-08-29
      相关资源
      最近更新 更多