Випадки використання

Випадки використання

Це керівництво демонструє реальні випадки використання Aspose.PDF FOSS для Java, включаючи генерацію пакетів документів, злиття файлів, безпечне розподіл, збору даних форм та архівування PDF / A. Aspose.PDF FosS for 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 Спілкування трубопроводу

Комбінуйте 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");
}

See Also

 Українська