java - 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年开始的,因此有什么新的实现吗?如果没有,最好的方法是什么?我拥有的模板不是那么简单,它有可编辑的元素(我自动填充)。
解决方案
推荐阅读
- reactjs - 返回一个对象数组和函数打字稿
- node.js - Does Heroku free tier support a video chat app?
- javascript - 为什么`useCallback`不能总是返回相同的引用
- php - 如何在 Laravel 的下拉(选择)菜单中打印无限嵌套类别
- python - 从 tf.data.Dataset 获取元组的元素
- javascript - 导入的 CSS 文件和依赖项在 React.Js 中的所有组件中都可用
- c - 遍历和修改 C json 字符串
- java - spring rest 没有按正确的顺序设置 id 值
- android - 淡入淡出的字符串列表
- wordpress - Woocommerce如何在从低到高的排序中排除没有设置价格的产品