Gebruikssituaties

Gebruikssituaties

Deze gids toont praktijkvoorbeelden voor Aspose.PDF FOSS voor Java, inclusief batchdocumentgeneratie, bestands-samenvoeging, veilige distributie, formuliergegevensverzameling en PDF/A archivering. Aspose.PDF FOSS voor Java produceert PDF-uitvoer (alleen export).

Batch-PDF-generatie

Genereer meerdere PDF-documenten uit gegevens in een lus, voeg een pagina per record toe en sla elk op in een apart bestand. Dit patroon is nuttig voor het genereren van facturen, het afdrukken van certificaten en het produceren van overzichten:

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-samenvoegpijplijn

Combineer maandelijkse rapport-PDF’s in één eindjaarsdocument met behulp van PdfFileEditor.concatenate(). Geef een array van invoerbestands-paden en een uitvoerpad door:

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

Schakel schijfbuffering in met setUseDiskBuffer(true) voor grote bestandssets:

editor.setUseDiskBuffer(true);

Veilige Documentdistributie

Versleutel een document met een gebruikerswachtwoord en een eigenaarswachtwoord vóór distributie. Het gebruikerswachtwoord is vereist om het bestand te openen; het eigenaarswachtwoord regelt permissies zoals afdrukken:

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

Formuliergegevensverzameling

Lees ingediende formulier-veldwaarden uit een ingevuld PDF. Loop door de formuliervelden en print de volledige naam en de huidige waarde van elk veld:

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

Dit is nuttig voor het verwerken van ingevulde aanvraagformulieren zonder een aparte formulierindieningsserver te vereisen.

PDF/A Langdurige archivering

Converteer standaarddocumenten naar PDF/A-1b voor regelgevende of juridische archivering. Document.convert() past PDF/A validatieregels toe en schrijft een conformiteitsrapport. Het resultaat is een zelfstandige PDF/A-bestand dat voldoet aan de ISO19005-vereisten:

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

Zie ook

 Nederlands