【问题标题】:How to make Ghostscript's `ps2pdf14` stop subsetting fonts如何使 Ghostscript 的`ps2pdf14` 停止子集字体
【发布时间】:2010-11-27 22:26:09
【问题描述】:

我正在使用 Ghostscript 附带的 ps2pdf14 实用程序,但我遇到了字体问题。

我向命令传递什么指令似乎并不重要,它坚持将它在源文档中找到的任何字体设置为子集。

例如

-dPDFSETTINGS#/prepress -dEmbedAllFonts#true -dSubsetFonts#false -dMaxSubsetPct#0

注意#是因为该命令是在windows上运行的,所以和=是一样的

如果有人知道如何告诉ps2pdf 不要子集字体,我将不胜感激。

--------------注意事项-------- ----------------------

源文件是一个包含嵌入字体的 PDF,所以它是源文件中已经嵌入的字体,我需要防止它成为目标文件的子集。

目前所有源文件嵌入的字体都是子集,在某些情况下,这从字体名称中看不出来,即它不包含哈希,乍一看似乎是完整的字体,但是宽度数组已经是所有子集案例。

【问题讨论】:

    标签: pdf fonts embedding ghostscript


    【解决方案1】:

    我不确定您到底想要达到什么目标。可能根本没有字体嵌入(甚至不作为子集)?还是“我想要的不是子集,而是完整的字体”?

    注1:

    • ps2pdf14 实用程序是一个批处理文件,它使用预先设置的命令行参数数组调用真正的gswin32c.exe。如果您完全自己构建 gswin32c 命令行,您可以更灵活地进行试验。

    注2:

    • Ghostscript 无法从源 PDF(至少 AFAIK)中取消嵌入字体。

    我一直成功地使用以下命令行控制字体嵌入策略:

    gswin32c.exe ^ -分贝^ -dNOPAUSE ^ -sOutputFile=c:/path/to/my/output.pdf ^ -sDEVICE=pdfwrite ^ -dPDFSETTINGS=/prepress ^ -dCompressFonts=假 ^ -dSubsetFonts=假 ^ -dEmbedAllFonts=真 ^ -c ".setpdfwrite > setdistillerparams" ^ -f c:/path/to/my/postscript.ps

    前一个完全嵌入所有字体(甚至是“Base 14”字体)(没有子集)。下一个不嵌入任何字体:

    gswin32c.exe ^ -分贝^ -dNOPAUSE ^ -sOutputFile=c:/path/to/my/output.pdf ^ -sDEVICE=pdfwrite ^ -dPDFSETTINGS=/默认 ^ -dEmbedAllFonts=假 ^ -c ".setpdfwrite > setdistillerparams" ^ -f c:/path/to/my/postscript.ps

    注3:

    • .setpdfwrite 部分调用被认为有利于 PDF 创建的默认值。如果它最后出现在命令行上,它可能会覆盖您之前设置的内容。因此,/NeverEmbed [ ] 和/或/AlwaysEmbed [ ] p 部分添加之后,就在调用输入文件之前。

    【讨论】:

    • 感谢库尔特的回答。只是为了让任何未来的读者清楚。我的问题的目的是在源文档中保留完整字体,在目标文档中保持完整,最终目标是字体重用,因此用户可以编辑 pdf 并重用现有字体进行编辑,而无需字体系统。
    • gs 9.50 版开始,.setpdfwrite 运算符一直是deprecated,因为它只设置了最小 3 MB vmthreshold 以允许累积共享对象数据并减少垃圾的发生率收集作为性能改进。在gs 9.54 版之后,您必须将其从解决方案中删除才能继续工作,因为它将无法在没有错误的情况下运行。
    【解决方案2】:

    尝试创建一个包含以下内容的设置文件:

    > 设置蒸馏器参数

    【讨论】:

      猜你喜欢
      • 2017-01-03
      • 2012-08-23
      • 2017-02-23
      • 1970-01-01
      • 1970-01-01
      • 2016-07-03
      • 1970-01-01
      • 1970-01-01
      • 2011-02-09
      相关资源
      最近更新 更多