Cazuri de utilizare

Cazuri de utilizare

Acest ghid demonstrează cazuri de utilizare reale pentru Aspose.PDF FOSS for Java, inclusiv generarea batch documentelor, fuziunea fișierelor și arhivarea PDF/A. Aspose.PDF.

Generație PDF batch

Generați mai multe documente PDF din date într-o buclă, adăugând o pagină pe înregistrare și salvându-le fiecare într‐un fișier separat. Acest model este util pentru generarea facturilor, imprimarea certificatelor și producerea declarațiilor:

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 Pipeline de fuziune

Combinați fișierele PDF ale raportului lunar într-un singur document de sfârșit al anului folosind PdfFileEditor.concatenate().Treci printr-o matrice de căi de intrare şi o calea de ieşire:

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");

Activizați bufferea pe disc cu: setUseDiskBuffer(true) pentru seturile de fișiere mari:

editor.setUseDiskBuffer(true);

Distribuirea documentelor în siguranță

Criptați un document cu o parolă de utilizator și o pasaportă a proprietarului înainte de distribuire. Parola de uzant este necesară pentru deschiderea fișierului; parola proprietarul controlează permisiunile, cum ar fi imprimarea:

try (PdfFileSecurity security = new PdfFileSecurity()) {
    security.setInputFile("report.pdf");
    security.setOutputFile("report-secured.pdf");
    security.encryptFile("userPass", "ownerPass",
        DocumentPrivilege.getForbidAll(), KeySize.x128);
}

Colectarea datelor din formular

Cititi valorile câmpului formular dat dintr-un PDF completat. Iterați câmpul de formular și imprimați numele complet și valoarea curentă a fiecărui câmn:

try (Document doc = new Document("submitted-form.pdf")) {
    Form form = doc.getForm();
    for (WidgetAnnotation field : form.getFields()) {
        System.out.println(field.getFullName() + " = " + field.getValue());
    }
}

Acest lucru este util pentru procesarea formularelor de cerere completate fără a necesita un server separat de depunere a formularilor.

PDF/Arhivare pe termen lung

Convertiți documentele standard în PDF/A-1b pentru arhivarea de către autoritățile competente sau din punct de vedere juridic. Document.convert() aplică regulile de validare PDF/A și scrie un raport privind conformitatea. Rezultatul este un fișier PDF/A independent care îndeplinește cerințele ISO 19005:

try (Document doc = new Document("input.pdf")) {
    doc.convert("pdfalog.xml", PdfFormat.PDF_A_1B, ConvertErrorAction.Delete);
    doc.save("archived.pdf");
}

Vezi și:

 Română