Случаи на употреба
Това ръководство демонстрира случаи на реално използване за Aspose.PDF FOSS for Java, включително генериране на пакети документи, сливане на файлове, безопасно разпространение, събиране на данни от формуляри и архивиране в PDF/A. Aspose.PDF FosS за Java произвежда изход на PDF (само експорт).
Бачево PDF генериране
Създаване на множество 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 Сливане на тръбопровода
Комбиниране на месечните отчети в един документ за края на годината, като се използва: 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");
}