我正在使用mupdf在我的c ++应用程序中渲染PDF,但我还需要编辑PDF(例如插入图片),但我不知道我的生活如何 - 它没有记录得很好。 Ghostscript说mupdf中有一个API来修改PDF http://www.ghostscript.com/MuPDF.html。
最终,我希望能够使用MuPDF编辑PDF而不是使用其他库。
任何帮助将不胜感激,谢谢!
答案 0 :(得分:7)
MuPDF中的修改API用于在相当低的级别编辑PDF的结构(例如重新排序页面,添加或删除注释等)。 PDF中的图形基于“内容流”对象,该对象包含使用PostScript子集绘制页面的命令。在MuPDF中没有用于编辑这些图形内容流的功能。
但是,如果您只想在页面顶部添加图像,则可以通过为页面创建注释对象来实现。您需要为注释创建PDF字典对象,图像对象,绘制图像对象的外观流,以及将它们连接到页面。你需要很好地理解PDF格式才能做到这一点。
你会想要使用最新的MuPDF git checkout,因为我们最近(1.0版后发布)添加了一些方便的功能来编辑对象和用新内容更新流。