如何使用 MuPDF 向 PDF 文件添加几何注释

How to add geometry annotations to PDF files using MuPDF

我正在为 Android 开发一个需要大量处理 PDF 文件的应用程序,事实证明 mupdf http://www.mupdf.com/ 可以很好地完成这项任务。 我还能够修改 Java 和 C 源文件以接受不同的颜色 "Ink Annotations" 和不同的线宽。 (从网站下载的代码版本1.6只允许固定线宽的红色墨水注释)。

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

有没有办法将其添加到当前版本的 muPDF (1.6) 中?如果是这样,你能给我指明正确的方向吗?

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.