Primjeri upotrebe

Primjeri upotrebe

Ovaj vodič pokazuje slučajeve primjene Aspose.PDF FOSS za Java u stvarnom svijetu, uključujući generaciju dokumenta na serijama, spajanje datoteka, sigurnu distribuciju, prikupljanje podataka o obrascima i arhiviranje PDF/A. Aspose.PDF fOS S for Java proizvodi izlaz PDF-a (samo izvoz).

PDF-izrada u seriji

Generirajte više PDF dokumenata iz podataka u petlji, dodajući jednu stranicu po zapisu i čuvajući svaku na zasebnu datoteku. Ovaj obrazac je koristan za generiranje računa, tiskanje certifikata i proizvodnju izjave:

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-a za spajanje

Kombinacija mjesečnih izvješća u jedan dokument na kraju godine pomoću: PdfFileEditor.concatenate().Predajte niz putova ulaznih datoteka i izlaznog puta:

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

Omogućiti disk buffering s: setUseDiskBuffer(true) za velike skupove datoteka:

editor.setUseDiskBuffer(true);

Sigurna distribucija dokumenata

Krijtajte dokument korisničkom lozinkom i vlasničkom prije distribucije. Korisnička lozina je potrebna za otvaranje datoteke; lozica vlasnika kontrolira ovlasti kao što su tiskanje:

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

Prikupljanje podataka o obrascu

Čitajte dostavljene vrijednosti polja obrasca iz ispunjenog PDF-a. Iterirajte polje obrazaca i isprintite puno ime i trenutnu vrijednost svakog polya:

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

To je korisno za obradu popunjenih obrazaca zahtjeva bez potrebe za posebnim poslužiteljem za podnošenje obrasca.

PDF/Dugoročno arhiviranje

U skladu s člankom 13. stavkom 1. točkom (a) Uredbe (EU) br. 1308/2013 i Uredbom (EZ) št. 1071/2008 u pogledu zaštite životinja, za potrebe članka 12. stavka 2. točke (b) Direktive 2009/138/EZ:. Document.convert() U skladu s člankom 13. stavkom 1. točkom (a) i podstavkom 2. točkama 3., 4. i 5. ovog članka. Rezultat je samostalna PDF/A datoteka koja ispunjava zahtjeve ISO 19005:

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

Također pogledajte:

 Hrvatski