Kullanım Durumları

Kullanım Durumları

Bu kılavuz, Java için Aspose.PDF FOSS için gerçek dünya kullanım durumlarını gösterir, bunların arasında paket belge üretimi, dosya birleştirme, güvenli dağıtım, form veri toplama ve PDF/A arşivleme de yer alır. Aspose.PDF Java’da Foss PDF çıkışını (sadece ihracat) üretir.

Batch PDF Üretimi

Bir yuva içinde verilerden birden fazla PDF belgesini oluşturun, kayıt başına bir sayfa ekleyin ve her biri ayrı bir dosyaya kaydedin. Bu desen faturalar üretimi, sertifikalar baskı ve ifade üretmek için yararlıdır:

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 Çelik Çerçeve

Aylık rapor PDF’leri tek bir yıl sonu belgesine birleştirin. PdfFileEditor.concatenate().Bir dizi giriş dosya yolu ve bir çıkış yolu geçin:

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

Disk buffer yapabilir setUseDiskBuffer(true) Büyük dosya setleri için:

editor.setUseDiskBuffer(true);

Güvenli belge dağıtımı

Kullanıcı şifresi ve kullanıcı şifresi ile bir belgeyi dağıtmadan önce şeffaflaştırın. dosyayı açmak için kullanıcı Şifresinin gerekli olması gerekir; sahibi şansı yazdırma gibi izinleri kontrol eder:

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

Form veri toplama

Gönderilen form alan değerlerini doldurulmuş bir PDF’den okuyun. form kutularını yazdırın ve her alanın tam adı ve geçerli değeri yazın:

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

Bu, doldurulmuş başvuru formlarının işlenmesi için yararlıdır ve ayrı bir başlangıç sunucusu gerektirmez.

PDF / Uzun Süreli Arşivleme

Standart belgeleri düzenleyici veya yasal arşivleme için PDF/A-1b’ye dönüştürün. Document.convert() PDF/A validasyon kurallarını uygulayın ve bir uyumluluk raporu yazın. Sonuç, ISO 19005 gereksinimlerini karşılayan bir PDF/A dosyasıdır:

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

See Also

 Türkçe