Itext错误IllegalArgumentException:必须在打开文档之前设置标记

时间:2018-05-10 10:10:59

标签: java pdf itext

我正在使用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:必须在打开前设置标记   文件

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

由于该话题来自2007年,因此有任何新的实施方案吗? 如果没有,最好的方法是什么?我拥有的模板并不那么简单,它有可编辑的元素(我自动填充)。

0 个答案:

没有答案