मामलों का उपयोग करें

मामलों का उपयोग करें

यह गाइड वास्तविक दुनिया के उपयोग के मामलों को दिखाता है Aspose.PDF FOSS for Java, जिसमें बैच दस्तावेज जनरेटिंग, फ़ाइल मिश्रण, सुरक्षित वितरण, फॉर्म डेटा संग्रह और PDF/A संगत शामिल हैं. Aspose.PDF fOSS For Java में पीडीएफ आउटपुट (केवल निर्यात) का उत्पादन होता है।.

बैच पीडीएफ जनवरी

एक रस्सी में डेटा से कई पीडीएफ दस्तावेजों का उत्पादन करें, प्रत्येक रिकॉर्ड के लिए एक पृष्ठ जोड़ें और प्रत्येक को अलग फ़ाइल में बचाएं. यह पैटर्न बिल उत्पन्न करने, प्रमाण पत्र प्रिंट करने और बयान उत्पादन के साथ उपयोगी है:

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 मिश्रित पाइपलाइन

एकल वर्ष-अंत दस्तावेज़ में मासिक रिपोर्ट पीडीएफ को जोड़ें PdfFileEditor.concatenate(). इनपुट फ़ाइल मार्गों और एक आउटपुट्स मार्ग की एक श्रृंखला पार करें:

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

डिस्क बूफिंग के साथ संभव बनाता है setUseDiskBuffer(true) बड़ी फ़ाइल सेट के लिए:

editor.setUseDiskBuffer(true);

सुरक्षित दस्तावेज वितरण

वितरण से पहले उपयोगकर्ता पासवर्ड और मालिक पास वही के साथ एक दस्तावेज़ को एन्क्रिप्ट करें. फ़ाइल खोलने के लिए उपयोगी पासवाज की आवश्यकता होती है; मालिकों का पासपोर्ट प्रिंट जैसे अनुमतियों को नियंत्रित करता है:

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

फॉर्म डेटा संग्रह

एक पूर्ण पीडीएफ से प्रस्तुत फॉर्म फ़ील्ड मूल्य पढ़ें. फॉम फ़ाइलों को टाइप करें और प्रत्येक फ़ोल्ड का पूरा नाम और वर्तमान मूल्य प्रिंट करें:

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

यह पूर्ण आवेदन फॉर्म को संसाधित करने के लिए उपयोगी है, बिना किसी अलग फॉर-प्रस्ताव सर्वर की आवश्यकता के।.

PDF/A लंबी अवधि के संग्रह

मानक दस्तावेजों को विनियमन या कानूनी संग्रह के लिए PDF/A-1b में परिवर्तित करें।. Document.convert() पीडीएफ / ए वैधता नियम लागू करता है और एक अनुपालन रिपोर्ट लिखता है।. परिणाम एक स्व-निरपेक्ष PDF / A फ़ाइल है जो आईएसओ 19005 आवश्यकताओं को पूरा करता है:

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

See Also

 हिन्दी