我需要在现有的 pdf 上添加一些文本注释。我设法创建注释并显示它们。唯一的问题是,当在 Adobe Reader 中打开 pdf 文档时,注释的内容(如果它最大化)显示在页面的右侧。
是否可以将展开的注释的坐标设置为与图标相同?(我正在使用 itext 5 来操作 pdf)
提前致谢
我需要在现有的 pdf 上添加一些文本注释。我设法创建注释并显示它们。唯一的问题是,当在 Adobe Reader 中打开 pdf 文档时,注释的内容(如果它最大化)显示在页面的右侧。
是否可以将展开的注释的坐标设置为与图标相同?(我正在使用 itext 5 来操作 pdf)
提前致谢
我不知道如何用 iText 做到这一点,但我可以告诉你它是如何在 PDF 格式内部工作的。
注释对象可以具有自定义与注释关联的弹出窗口的Popup属性。这个Popup属性也是一个注解对象,因此您可以像配置父注解一样配置它在页面上的位置。
来自PDF 参考文档:
表 8.15 所有注释字典共有的条目
键: Rect
类型: 矩形
值:( 必需)注释矩形,以默认用户空间单位定义页面上注释的位置。
PDF 中有不同类型的注释(文本、链接、自由文本、线条、方形等),但只有标记注释可以有弹出窗口,并且并非所有这些类型都被视为标记注释。如果您想知道哪些类型被视为标记注释,请查看PDF 参考文档的表 8.20 注释类型(第 8 章 - 注释,第 8.4.5 部分 - 注释类型)。
查看 iText 文档,我看到有一个名为PdfAnnotation的类,这可能是您用于创建新注释的类。此类包含一个名为setPopup的方法。也许你可以试试这个方法。