У меня есть шаблон 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