GhostScript 或 ImageMagick - 如何“展平” PDF?

发布于 2024-11-18 17:04:25 字数 396 浏览 3 评论 0原文

我正在尝试将 PDF 转换为图像,但注意到当 PDF 嵌入字体时,转换为图像将导致内容丢失(该内容是嵌入字体的内容)。

当我说嵌入字体时,我的意思是 PDF 中的文本实际上是可选择的。这意味着 PDF 不仅仅是光栅化图像(例如扫描文档)。我不确定“嵌入字体”是否是正确的术语。

无论如何,如何在转换为图像之前或期间“展平”或“光栅化”PDF 文档?

我当前的命令如下所示:

gs \
 -dSAFER \
 -dBATCH \
 -dNOPAUSE \
 -dQUIET \
 -dFirstPage=1 \
 -dLastPage=1 \
 -r288 \
 -sDEVICE=tiffgray \
 -sOutputFile=output.tif \
  input.pdf

I'm trying to convert PDFs to an image, but have noticed that when the PDF has embedded fonts, the conversion to image will result in missing content (the content being the one from embedded fonts).

When I say embedded fonts, I mean that the text is actually selectable in the PDF. This means the PDF is not just a rasterized image (e.g. a scanned document). I'm not sure if "embedded font" is the proper term.

In any case, how do I "flatten" or "rasterize" a PDF document before or during conversion to image?

My current command looks like this:

gs \
 -dSAFER \
 -dBATCH \
 -dNOPAUSE \
 -dQUIET \
 -dFirstPage=1 \
 -dLastPage=1 \
 -r288 \
 -sDEVICE=tiffgray \
 -sOutputFile=output.tif \
  input.pdf

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

幸福%小乖 2024-11-25 17:04:25

文本可选择的事实并不意味着它使用的字体实际上是嵌入的。然而,即使不是,文本也不应该丢失。

你没有说你正在使用哪个版本的 Ghostscript,也没有说哪个平台(尽管我从命令中推断出 Linux)。

我建议您尝试当前版本的 GS (9.02),如果您仍然发现问题,请在 http:// /bugs.ghostscript.com。您需要附加一个样本文件(最好尽可能小)和一个命令行来重现问题。

我还建议删除 -dQUIET,GS 可能试图告诉您一些信息,但该消息被抑制。

The fact that the text is selectable does not mean that the font it uses is actually embedded. However even if it isn't the text should not be missing.

You haven't said which version of Ghostscript you are using, nor which platform (though I infer Linux from the command).

I'd suggest you try the current version of GS (9.02) and if you still see a problem then report a bug at http://bugs.ghostscript.com. You will need to attach a specimen file, preferably as small as possible, and a command line to reproduce the problem.

I'd also suggest removing the -dQUIET, its possible that GS is trying to tel you something but the message is being suppressed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文