กรณีการใช้งาน

คู่มือนี้แสดงการใช้งานในโลกจริงสําหรับ Aspose.PDF FOSS สําหรับ Java รวมถึง การสร้างเอกสารชุด, การรวมไฟล์, แจกจําหน่ายที่ปลอดภัย, ການรวบรวมข้อมูลแบบฟอร์ม และการเก็บรักษา PDF/A. Aspose.PDF Foss for Java ผลิตผลิต 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 การรวมท่อ

รวม PDF รายงานประจําเดือนเป็นเอกสารปลายปีเดียว โดยใช้ PdfFileEditor.concatenate(). ย้าย array ของทางเข้าไฟล์และทางออก:

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

See Also

 ภาษาไทย