gpt4 book ai didi

PDF 优化 Acrobat 与 Ghostscript

转载 作者:行者123 更新时间:2023-12-04 21:47:15 24 4
gpt4 key购买 nike

我有一个想要优化的 PDF 文件。我从外部来源接收文件,所以我没有办法从头开始重新创建它。

当我在 Acrobat 中打开文件并查询资源时,它说文件中的字体占用了 90% 以上的空间。如果我将文件另存为 postscript,然后将 postscript 文件保存为优化的 PDF,则文件明显更小(小 80% 以上)并且字体仍被嵌入。

我正在尝试使用 ghostscript 重新创建这些结果。我已经尝试了 pswrite 和 pdfwrite 的各种选项排列,但是当我进行从 PDF 到 Postscript 的初始转换时,文本被转换为图像。当我转换回 PDF 时,字体引用消失了,所以我最终得到一个包含“图像”文本而不是实际字体的 PDF 文件。

该文件包含我拥有的 22 种嵌入的自定义 Type1 字体。我已将字体添加到 ghostscript 搜索路径中,并证明 ghostscript 可以通过以下方式找到它们:

gs \
-I/home/nauc01
-sFONTPATH=/home/nauc01/fonts/Type1 \
-o 3783QP.pdf \
-sDEVICE=pdfwrite \
-g5950x8420 \
-c "200 700 moveto" \
-c "/3783QP findfont 60 scalefont setfont" \
-c "(TESTING !!!!!!) show showpage"

生成的文件正确嵌入了字体。

我也尝试过使用 ghostscript 像这样从 PDF 到 PDF:
gs \
-sDEVICE=pdfwrite \
-sNOPAUSE \
-I/home/nauc01 \
-dBATCH \
-dCompatibilityLevel=1.4 \
-dPDFSETTINGS=/printer \
-CompressFonts=true \
-dSubsetFonts=true \
-sOutputFile=output.pdf \
input.pdf

但输出通常大于输入,除了ghostscript(adobe reader给出“对象标签格式错误”)之外,我无法查看任何文件。

我无法提供原始文件,因为它们包含 secret 信息,但我会尽力回答有关它们的任何需要回答的问题。

有任何想法吗?提前致谢。

最佳答案

不要使用pswrite。正如您发现的那样,这将呈现文本。而是使用保留字体和文本的 ps2write 设备。

您没有说您使用的是哪个版本的 Ghostscript,但我建议您使用最近的版本。

一点; Ghostscript 不像 Acrobat 那样“优化”PDF,而是重新创建它。原始 PDF 被完全解释以生成一系列标记页面的操作,pdfwrite(和 ps2write)然后创建一个仅包含这些操作的新文件。

如果您选择对字体进行子集化,则只会包含所需的字形。如果原始 PDF 包含无关信息(例如 Adob​​e Illustrator,通常会嵌入 .ai 文件的完整副本),那么这些信息将被丢弃。这可能会导致文件变小,也可能不会。

请注意,pdfwrite 目前不支持压缩外部参照和其他一些后期功能,因此某些文件可能会变大。

我个人不会通过 ps2write,因为这只是增加了另一层处理和丢弃信息。我只会使用 pdfwrite 创建一个新的 PDF 文件。如果您发现这不起作用的文件(使用当前代码),那么您应该在 http://bugs.ghostscript.com 提出错误报告以便有人可以解决问题。

关于PDF 优化 Acrobat 与 Ghostscript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8175629/

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