Felhasználási esetek

Felhasználási esetek

Ez az útmutató bemutatja a Aspose.PDF FOSS for Java valós felhasználási esetét, beleértve a csomag dokumentumteremtést, fájl egyesítését , biztonságos elosztást, űrlap adatgyűjtést és PDF / A archiválást. Aspose.PDF FosS für Java készíti ki a PDF kimenetet (csak export).

PDF-generáció

Több PDF dokumentumot generálhat az adatokból egy hurokban, a rekordonként egyes oldalakat hozzáadva és mindegyiket külön fájlba mentve. Ez a minta hasznos számlatervezéshez, tanúsítványnyomtatáshoz és nyilatkozat előállításához:

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 Összeolvadás csővezeték

A havi jelentés PDF-jeinek egyesítése egy évvéges dokumentumban az alábbiakban: PdfFileEditor.concatenate().A bejárati fájl útvonalak és a kimeneti útvonal sorát adja át:

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

A lemez bufferinget aktiválja a következőkkel: setUseDiskBuffer(true) nagy fájlkészletek esetében:

editor.setUseDiskBuffer(true);

Biztonságos dokumentumelosztás

A felhasználói jelszót kell használni a fájl megnyitásához; az tulajdonosjelszórja szabályozza az engedélyeket, például a nyomtatást:

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

Térkép adatgyűjtés

Olvassa el a benyújtott űrlap mező értékeit egy kitöltött PDF-ből. Iterálja az rlap mezőkét, és nyomtassa ki minden egyes mező teljes nevét és aktuális értékét:

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

Ez hasznos a kitöltött kérelmek feldolgozásához egy külön űrlap-küldés szerver igénylésének nélkül.

PDF/Hosszú távú archívum

A standard dokumentumok PDF/A-1b formátumban történő átalakítása a szabályozási vagy jogi archiválásra. Document.convert() alkalmazza a PDF/A érvényesítési szabályokat, és elkészíti az előírásoknak való megfelelésről szóló jelentést. Az eredmény egy önálló PDF/A fájl, amely megfelel az ISO 19005 előírásainak:

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

Lásd még:

 Magyar