【问题标题】:Editing a PDF with MuPDF使用 MuPDF 编辑 PDF
【发布时间】:2012-07-08 23:07:38
【问题描述】:

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

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

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

【问题讨论】:

    标签: mupdf


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的回复。我更感兴趣的是添加 PDF 参考所指的“图形状态”,更具体地说是 ExtGState,这样我就可以在 PDF 上表示画线。这是可以用PDF做的吗?
    • 另外,有没有关于这个修改 API 的好的文档,你应该发给我吗?谢谢!
    • 是否可以在当前pdf文件中添加新页面?
    猜你喜欢
    • 1970-01-01
    • 2012-08-09
    • 1970-01-01
    • 2016-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    • 1970-01-01
    相关资源
    最近更新 更多