【问题标题】:Position of annotations on a pdf documentpdf文档上注释的位置
【发布时间】:2012-04-25 10:17:42
【问题描述】:

我需要在现有的 pdf 上添加一些文本注释。我设法创建注释并显示它们。唯一的问题是,当在 Adob​​e Reader 中打开 pdf 文档时,注释的内容(如果它被最大化)会显示在页面的右侧。

是否可以将展开的注解的坐标设置为与图标相同? (我正在使用 itext 5 来​​操作 pdf)

提前致谢

【问题讨论】:

    标签: java pdf pdf-generation itext pdf-annotations


    【解决方案1】:

    我不知道如何使用 iText 执行此操作,但我可以告诉你它在 PDF 格式中的内部工作原理。

    Annotation 对象可以有一个 Popup 属性,用于自定义与该注解关联的弹出窗口。这个Popup属性也是一个注解对象,所以你可以像配置父注解一样配置它在页面上的位置。

    来自PDF Reference Document

    表 8.15 所有注释字典共有的条目
    键: 矩形
    类型: rectangle
    值: (必需)注释矩形,以默认用户空间单位定义页面上注释的位置。

    PDF 中有不同类型的注释(Text、Link、FreeText、Line、Square 等),但只有标记注释可以有弹出窗口,并且并非所有这些类型都被视为标记注释。如果您想知道哪些类型被视为标记注释,请查看 PDF 参考文档(第 8 章 - 注释,第 8.4.5 部分 - 注释类型)的 TABLE 8.20 注释类型
    查看 iText 文档,我看到有一个名为 PdfAnnotation 的类,这可能是您用于创建新注释的类。该类包含一个名为setPopup 的方法。也许你可以试试这个方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-02
      • 2014-10-30
      • 2012-08-11
      • 2019-11-13
      • 2023-03-12
      相关资源
      最近更新 更多