java - 如何使用itext中签名的pdf上的注释添加用户定义的外观图标?或者这可能吗?

标签 java pdf annotations itext

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

最佳答案

使用预定义图标创建注释非常简单。只需在keywords list中查找“注释>注释图标”即可。 : http://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();
}

“Comment”的可能替代值为“Key”、“Note”、“Help”、“NewParagraph”、“Paragraph”和“Insert”。

关于java - 如何使用itext中签名的pdf上的注释添加用户定义的外观图标?或者这可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14998365/

相关文章:

pdf - 如何以编程方式将包含文本的 SVG 文件转换为 PDF 文件(特别是在 CentOS 5.3 x86_64 上)?

java - 为我的项目创建类似 Slf4j 的注释

java - xml 数据文档末尾的额外内容

java - 签名的 Android APK 文件是否可以在 x86 和 ARM-Android 设备上运行?

parsing - haskell - 解析/读取 .pdf 文件的内容

java - Java中注释字段的默认空值

Symfony 4注释路由不起作用

java - 如何有条件地处理 Observable 链中的错误?

java - JasperReports在固定字符串数据输入(Java/Gradle内置)上打破了IndexOutOfBoundsException

java - 从 PDF 文档中提取数据