gpt4 book ai didi

pdf - 如何让 Ghostscript 的 `ps2pdf14` 停止子集字体

转载 作者:行者123 更新时间:2023-12-04 19:23:50 27 4
gpt4 key购买 nike

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

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

例如

-dPDFSETTINGS#/印前
-dEmbedAllFonts#true
-dSubsetFonts#false
-dMaxSubsetPct#0

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

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

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

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

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

最佳答案

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

注 1:

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

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

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

    gswin32c.exe ^
    -dBATCH ^
    -dNOPAUSE ^
    -sOutputFile=c:/path/to/my/output.pdf ^
    -sDEVICE=pdfwrite ^
    -dPDFSETTINGS=/印前^
    -dCompressFonts=false ^
    -dSubsetFonts=false ^
    -dEmbedAllFonts=true ^
    -c ".setpdfwrite <> setdistillerparams"^
    -f c:/path/to/my/postscript.ps

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

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

    注 3:
  • .setpdfwrite 部分调用被认为有利于 PDF 创建的默认值。如果它最后出现在命令行上,它可能会覆盖您之前设置的内容。因此 /NeverEmbed [ ]和/或 /AlwaysEmbed [ ]添加了 p 部分 事后 ,就在调用输入文件之前。
  • 关于pdf - 如何让 Ghostscript 的 `ps2pdf14` 停止子集字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1418110/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com