Случаи на употреба

Случаи на употреба

Това ръководство демонстрира случаи на реално използване за 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");
}

Вижте също:

 Български