首页 > 解决方案 > Itext 错误 IllegalArgumentException: Tagging must be set before opening the document

问题描述

我正在使用 itext 填充模板 pdf,但我想将标签添加到模板 pdf 以及我试图填充的元素中。

我所做的第一步是尝试为我要插入的元素插入标签,这里是我的代码:

    PdfReader reader = new PdfReader("myTemplatepath");

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    PdfStamper stamper = new PdfStamper(reader, baos);

    PdfWriter writer = stamper.getWriter();
    writer.setTagged();   //Make document tagged

但是当我使用 writer.setTagged() 时,出现以下错误:

java.lang.IllegalArgumentException:必须在打开文档之前设置标记

我看到,在这个主题中,问题是 PdfStamper 不支持标记,最好的解决方案是创建一个新的 PDF 并标记它,所以我的问题是:

由于该主题是从2007年开始的,因此有什么新的实现吗?如果没有,最好的方法是什么?我拥有的模板不是那么简单,它有可编辑的元素(我自动填充)。

标签: javapdfitext

解决方案


推荐阅读