حذف النماذج من PDF في Java
Contents
[
Hide
]
توضح هذه الأمثلة إزالة موارد النموذج من صفحة بدلاً من مجرد تغيير قيم الحقول.
إزالة جميع موارد Form من صفحة
استخدم هذا المثال عندما يجب إزالة كل موارد Form على صفحة مختارة في عملية واحدة
- افتح ملف PDF المصدر Document.
- انتقل إلى XFormCollection لصفحة الهدف.
- امسح المجموعة واحفظ المستند المحدث.
public static void removeAllForms(Path inputFile, int pageNum, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
XFormCollection forms = document.getPages().get_Item(pageNum).getResources().getForms();
forms.clear();
document.save(outputFile.toString());
}
}
إزالة موارد النموذج المحددة
استخدم هذا المثال عندما يجب حذف موارد النموذج المحددة فقط، مثل نماذج الكاتب الآلي.
- افتح ملف PDF المصدر Document.
- انتقل إلى XFormCollection لصفحة الهدف.
- صفِّ XForm الموارد التي تريد إزالتها وحذفها من المجموعة.
- احفظ ملف PDF المحدث Document.
public static void removeSpecifiedForm(Path inputFile, int pageNum, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
XFormCollection forms = document.getPages().get_Item(pageNum).getResources().getForms();
List<String> formNames = new ArrayList<>();
for (XForm form : forms) {
if ("Typewriter".equals(form.getIT()) && "Form".equals(form.getSubtype())) {
formNames.add(forms.getFormName(form));
}
}
for (String formName : formNames) {
forms.delete(formName);
}
document.save(outputFile.toString());
}
}