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