3

我正在使用 mupdf 在我的 c++ 应用程序中呈现 PDF,但我还需要编辑 PDF(例如插入图片),但我无法在我的一生中弄清楚如何 - 它没有很好地记录。Ghostscript 说 mupdf 中有一个 API 可以在这里修改 PDF 文件http://www.ghostscript.com/MuPDF.html

最终,我希望能够使用 MuPDF 而不是使用其他库来编辑 PDF。

任何帮助将不胜感激,谢谢!

4

1 回答 1

8

MuPDF 中的修改 API 用于在相当低的级别编辑 PDF 的结构(例如重新排序页面、添加或删除注释等)。PDF 中的图形基于“内容流”对象,其中包含使用 PostScript 子集绘制页面的命令。MuPDF 中没有编辑这些图形内容流的功能。

但是,如果您只想在页面顶部添加图像,则可以通过为页面创建注释对象来实现。您需要为注释创建 PDF 字典对象、图像对象、用于绘制图像对象的外观流,并将它们连接到页面。不过,您需要对 PDF 格式有很好的理解才能做到这一点。

您将希望使用 MuPDF 的最新 git checkout,因为我们最近(发布 1.0 版本)添加了一些方便的功能,用于编辑对象和使用新内容更新流。

于 2012-07-11T08:32:40.570 回答