מקרי שימוש
מדריך זה מראה מקרים של שימוש בעולם האמיתי עבור Aspose.PDF FOSS עבור Java, כולל יצירת מסמכים סדרה, שילוב קבצים, חלוקה בטוחה, איסוף נתונים טופס וארכיון PDF/A. Asposa.pdf Foss עבור Java מייצר תוצאה PDF (ייצוא בלבד).
הדור PDF Batch
ליצור מספר מסמכים PDF מתוך נתונים בשורה אחת, להוסיף דף אחד לכל רשומה ולשמור כל אחד לקובץ נפרד.התבנית הזו מועילה ליצירת חשבונות, הדפסה של תעודת זהות, וייצור הצהרות:
List<ReportData> records = fetchReports();
for (ReportData data : records) {
try (Document doc = new Document()) {
PageCollection pages = doc.getPages();
Page page = pages.add();
doc.save("reports/" + data.getId() + ".pdf");
}
}PDF צוללת צינור
שילוב דוחות חודשיים PDFs לתוך מסמך אחד סוף השנה באמצעות PdfFileEditor.concatenate().עבר סדרה של מסלולי קובץ כניסה ומסלול יציאה:
String[] monthly = {
"jan.pdf", "feb.pdf", "mar.pdf", "apr.pdf",
"may.pdf", "jun.pdf", "jul.pdf", "aug.pdf",
"sep.pdf", "oct.pdf", "nov.pdf", "dec.pdf"
};
PdfFileEditor editor = new PdfFileEditor();
editor.concatenate(monthly, "year-end.pdf");מאפשרת דיסק בופר עם setUseDiskBuffer(true) עבור קבצים גדולים:
editor.setUseDiskBuffer(true);חלוקת מסמכים בטוחים
הצפנה של מסמך עם סיסמה משתמש וסיסמת הבעלים לפני ההפצה.סיסת המשתמש נדרשת כדי לפתוח את הקובץ; הסיסמא הבעלות שולטת בהרשאות כגון הדפסה:
try (PdfFileSecurity security = new PdfFileSecurity()) {
security.setInputFile("report.pdf");
security.setOutputFile("report-secured.pdf");
security.encryptFile("userPass", "ownerPass",
DocumentPrivilege.getForbidAll(), KeySize.x128);
}אוסף נתונים פורמט
קרא את ערכי שדות הטופס המוגשים מתוך PDF מלא.הדפיס את שפות הטפסים והדפסה את השם המלא ואת הערך הנוכחי של כל שדה:
try (Document doc = new Document("submitted-form.pdf")) {
Form form = doc.getForm();
for (WidgetAnnotation field : form.getFields()) {
System.out.println(field.getFullName() + " = " + field.getValue());
}
}זה שימושי לעיבוד טפסים של בקשה מלאה ללא צורך בשרת הצורה נפרד.
PDF / ארכיון לטווח ארוך
להמיר מסמכים סטנדרטיים ל- PDF/A-1b עבור ארכיון רגולטורי או משפטי. Document.convert() יישום של כללי ההסמכה PDF/A וכתוב דוח תאימות. התוצאה היא קובץ PDF/A המורכב עצמו שמתאים לדרישות ISO 19005:
try (Document doc = new Document("input.pdf")) {
doc.convert("pdfalog.xml", PdfFormat.PDF_A_1B, ConvertErrorAction.Delete);
doc.save("archived.pdf");
}