我有一个包含表格的PDF模板。目前,我正在使用itextpdf填充表单字段,并保存生成的pdf。
有没有办法完全摆脱pdf表格(即将pdf转换为包含插入数据的无表格pdf)?
答案 0 :(得分:1)
您需要在PdfStamper
对象上将setFormFlattening
设置为true。
Code is from their documentation:
for (Movie movie : PojoFactory.getMovies(connection)) {
if (count == 0) {
baos = new ByteArrayOutputStream();
reader = new PdfReader(RESOURCE);
stamper = new PdfStamper(reader, baos);
stamper.setFormFlattening(true);
form = stamper.getAcroFields();
}
count++;
}
if (count > 0) {
stamper.close();
reader = new PdfReader(baos.toByteArray());
copy.addPage(copy.getImportedPage(reader, 1));
}
这样,当你关闭PdfStamper
时,表单就会变平。