我有一个pdf模板,并使用以下代码打开它,进行编辑,然后将其展平后以其他名称保存。但是当我打开新的pdf文件时,这些字段仍可编辑。
public static void main(String[] args) throws IOException {
PDDocument doc = PDDocument.load(new File("template.pdf"));
PDDocumentCatalog docCatalog = doc.getDocumentCatalog();
PDAcroForm acroForm = docCatalog.getAcroForm();
for ( PDField field : acroForm.getFields()) {
if (field.getFieldType().equals("Tx")) {
field.setValue(field.getPartialName());
}
System.out.println(field.getFieldType());
}
acroForm.flatten();
doc.save("finalFile.pdf");
doc.close();
}
我阅读了有关展平的其他问题,但没有人遇到我的问题。 我想念什么吗?
我正在使用PDFBox 2.0.12