【问题标题】:How to add geometry annotations to PDF files using MuPDF如何使用 MuPDF 向 PDF 文件添加几何注释
【发布时间】:2015-04-19 09:08:45
【问题描述】:

我正在开发一款适用于 Android 的应用,该应用需要广泛处理 PDF 文件,而 mupdf http://www.mupdf.com/ 证明可以很好地完成这项任务。 我还能够修改 Java 和 C 源文件以接受不同颜色的“墨水注释”和不同的线条粗细。 (从网站下载的代码版本1.6只允许使用固定线宽的红色墨水注释)。

现在我想添加几何注释,例如矩形、圆形和线条。 Java 和 C 代码文件都有与这些注释相对应的“注释类型”,但我不知道要调用哪些函数,也不知道究竟需要添加什么来执行此操作。

有没有办法将此添加到当前版本的 muPDF (1.6)?如果是这样,请您指出正确的方向吗?

【问题讨论】:

    标签: android mupdf


    【解决方案1】:

    在pdf-annot-edit.c中有pdf_set_markup_annot_quadpoints和pdf_set_ink_annot_list等函数。您需要为您希望支持的额外注释类型添加等效函数。

    还需要为每个额外的注释类型生成外观流。为此,请查看 pdf-appearance.c 中的 pdf_update_ink_appearance。你的函数可能类似,为注解创建一个显示列表,然后调用 pdf_set_annot_appearance。

    【讨论】:

    • 感谢您的回复。我希望其中一些功能是在 mupdf 或其使用的库中实现的。但这意味着pdf注释没有“标准”,对吗?似乎每个库都可以以自己的方式实现它们。
    • 如果你的意思是他们的视觉形式的标准,不,我不认为有。我相信它们在 Adob​​e 软件的各个版本之间发生了变化。您当然可以检查任何包含您感兴趣的注释示例的 PDF:该文件将包含外观流。它们通常不是由读者即时创建的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多