我正在为Android开发一个需要广泛使用PDF文件的应用程序,并且mupdf http://www.mupdf.com/证明可以很好地完成这项任务。 我还能够修改Java和C源文件以接受不同颜色的“Ink Annotations”和不同的线条粗细。 (从网站下载的代码版本1.6仅允许使用固定线宽的红色墨水注释)。
现在我想添加几何注释,例如矩形,圆形和直线。 Java和C代码文件都具有与这些注释相对应的“注释类型”,但我无法确定要调用哪些函数,也无法确定需要添加哪些函数来执行此操作。
有没有办法将其添加到当前版本的muPDF(1.6)?如果是的话,请你指点我正确的方向吗?
答案 0 :(得分:3)
在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。