如何在itext中使用带注释的pdf上的注释添加用户定义的外观图标?或者有可能吗?

时间:2013-02-21 09:12:38

标签: java pdf annotations itext

我正在尝试在已签名的pdf上添加“用户定义的外观图标”。 如何实施问题? 请帮我修一下。感谢。

1 个答案:

答案 0 :(得分:1)

使用预定义图标创建注释很容易。只需在keywords listhttp://itextpdf.com/themes/keyword.php?id=294

中查找“注释>注释图标”

将这些注释添加到签名的PDF是一个棘手的部分。在某些情况下,如果不破坏签名,这是不可能的,更具体地说,当签名的MDP设置阻止添加注释时。在那种情况下,你的问题是无法回答的。

但是,如果MDP设置允许添加注释,则需要在追加模式下使用PdfStamper添加注释。在PDF and digital signatures上搜索关键字“追加模式”的手册。

public void addAnnotation(String src, String dest)
    throws IOException, DocumentException {
    PdfReader reader = new PdfReader(src);
    PdfStamper stamper =
        new PdfStamper(reader, new FileOutputStream(dest), '\0', true);
    PdfAnnotation comment = PdfAnnotation.createText(stamper.getWriter(),
       new Rectangle(200, 800, 250, 820), "Finally Signed!",
       "Bruno Specimen has finally signed the document", true, "Comment");
    stamper.addAnnotation(comment, 1);
    stamper.close();
}

“评论”的可能替代值包括“密钥”,“注释”,“帮助”,“新图”,“段落”和“插入”。