استخدام الحالات

استخدام الحالات

يوضح هذا الدليل حالات الاستخدام الحقيقية لـ Aspose.PDF FOSS for Java ، بما في ذلك إنشاء المستندات باللعبة ، دمج الملفات ، التوزيع الآمن ، جمع بيانات النموذج ، وتحميل PDF / A. Aspose.PDF تنتج Foss for Jawa مخرجًا PDF (صادرة فقط).

تشكيل PDF باللعبة

توليد ملفات PDF متعددة من البيانات في حلقة، إضافة صفحة لكل سجل وحفظ كل واحد إلى مقطع منفصل. هذا النمط مفيد لتوليد الفواتير، طباعة الشهادات، وإنتاج بيان:

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

جمع بيانات النموذج

قراءة قيم حقول النموذج المقدمة من PDF مُمتلئة. إعادة تكرار حقل النماذج وطباعة الاسم الكامل والقيمة الحالية لكل حيز:

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/محفظة طويلة الأجل

تحويل الوثائق القياسية إلى PDF/A-1b لإخراجها من قبل الهيئات التنظيمية أو القانونية. Document.convert() يطبق قواعد التحقق من صحة PDF/A ويكتب تقرير الامتثال. النتيجة هي ملف PDF/A متكامل يلبي متطلبات ISO 19005:

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

انظر أيضا

 العربية