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