1. ผลิตภัณฑ์
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for Java

Aspose.PDF FOSS for Java

สร้างและจัดการเอกสาร PDF จาก Java — พร้อมคำอธิบาย, ฟิลด์ฟอร์ม, การจัดการหน้า, และการปฏิบัติตาม PDF/A. ได้รับอนุญาตแบบ MIT.

ห้องสมุด Java ที่มีใบอนุญาต MIT ฟรี สําหรับการสร้างและปรับปรุง PDF

Aspose.PDF FOSS สำหรับ Java เป็นไลบรารี Java ที่มีสัญญาอนุญาต MIT สำหรับการสร้างและทำงานกับเอกสาร PDF มันให้คลาส Document ที่ครอบคลุมอย่างเต็มที่เป็นจุดเข้าหลัก พร้อมการสนับสนุนเต็มรูปแบบของคำอธิบาย, ฟิลด์ฟอร์มแบบโต้ตอบ, การจัดการหน้า, เมตาดาต้า, และการตรวจสอบความสอดคล้องกับ PDF/A

ไลบรารีนี้เปิดเผย 527 คลาสที่ครอบคลุมสเปค PDF ทั้งหมด: โครงสร้างเอกสารผ่าน Document, Page, และ PageCollection; คำอธิบายผ่านลำดับชั้น Annotation (รวมถึง WidgetAnnotation, FreeTextAnnotation, และ HighlightAnnotation); ฟอร์มแบบโต้ตอบด้วย Form, ButtonField, CheckboxField, และ RadioButtonField; การเรนเดอร์หน้าโดยใช้ BmpDevice; และการตรวจสอบความสอดคล้อง PDF/A ผ่าน ActionRules และ ActionFixes. การเข้ารหัสให้บริการผ่าน AESCipher ในโหมด CBC.

เพิ่ม Aspose.PDF FOSS ไปยังโครงการ Maven ของคุณโดยใช้ groupId org.aspose และ artifactId aspose-pdf. ไลบรารีต้องการ Java 11 หรือใหม่กว่าและมีสัญญาอนุญาต MIT อย่างเต็มที่ สำหรับคุณลักษณะและการสนับสนุนระดับองค์กร ดู Aspose.PDF for Java — Enterprise Product.

โครงสร้างเอกสารและการจัดการหน้า

  • Document API: ใช้คลาส Document เพื่อสร้างเอกสาร PDF ใหม่. เอกฐานที่มีอยู่สามารถเข้าถึงได้ผ่านการก่อสร้าง Document(filePath) หรือ Document(stream) .
  • ** การจัดการหน้า:** เพิ่ม, เข้าถึงและปรับเปลี่ยนหน้าผ่าน PageCollection. แต่ละ Page เปิดเผย MediaBox , CropBox , หมุนเวียน, ทรัพยากร และตัวประกอบเนื้อหา.
  • ** เมตาเดท:** อ่านและเขียนเมตาข้อมูลเอกสารผ่าน DocumentInfo และ XmpMetadata.
  • โครงสร้าง PDF: เข้าถึงวัตถุ PDF ที่อยู่เบื้องหลังผ่าน getParser(), getCatalog() และ getTrailer().
  • ** Embedded files:** จัดการรวมไฟล์ที่ติดตั้งด้วย getEmbeddedFiles().

สถานการณ์การประมวลผลเอกสารร่วมกัน

  • ** การสร้าง PDF:** สร้างเอกสารโดยการเขียนโปรแกรม โดยการสร้าง Document และการประกอบหน้า.
  • ** การวิเคราะห์เอกสาร:** เข้าถึงไฟล์ที่มีอยู่เพื่อตรวจสอบเมตาเดท หรือการนับจํานวนสนามแบบฟอร์ม.
  • ** การปรับเปลี่ยนหน้า:** เปลี่ยนขนาด,หมุนหรือจัดเรียงใหม่ หน้าโดยใช้ PdfFileEditor และ API Page.
  • ขบวนการทํางาน Batch: ใช้แปลงที่สอดคล้องกันในหลายเอกสาร ใน pipelines ทางเซอร์เวอร์.

การแสดงคําอธิบายและสนามแบบฟอร์ม

  • ** ระดับการระบุ:** คลาสแบบสรุป Annotation เป็นฐานสําหรับคําอธิบายทั้งหมด; ประเภทของคอนกรีต ได้แก่ WidgetAnnotation, FreeTextAnnotation , HighlightAnnotation และ UnderlineAnnotation.
  • ** แนวโครงการปฏิสัมพันธ์:** เข้าสู่แบบเอกสารผ่าน Document.getForm() เพื่อประกอบหรือกําหนดตัวอย่าง ButtonField, CheckboxField และ RadioButtonField.
  • **หน้าตาของวิดจ์ท:**ควบคุมคุณสมบัติทางวิชูผ่าน AppearanceCharacteristics สีขอบ, แผนหลัง, การหมุน และคําบรรยาย.
  • การแก้ไขแบบฟอร์ม: ใช้ FormEditor และ FormElement สําหรับการจัดการแบบที่สูงกว่า.

การพิจารณาเอกสารและการร่วมมือ

  • ** การแสดงความหมาย:** เพิ่มการระบุ, ย้ําล่างหรือข้อความอิสระในเอกสารเพื่อรีวิวกระแสงาน.
  • แบบฟอร์มออนไลน์: สร้างเอกสารที่สามารถจองได้ ด้วยปุ่มวิทยุ, ช่องเช็ค และปຸ່ມพัชเพื่อการจับข้อมูล.
  • ** การสกัดข้อมูลแบบฟอร์ม:** อ่านค่าสนามแบบใบที่ส่งมาสําหรับ pipelines ทางเซิร์เวอร์.
  • ** การปฏิบัติตามการเก็บรักษาทรัพย์สิน:** ยืนยันและแก้ไขเอกสารเพื่อการจดทะเบียนระยะยาว โดยใช้ ActionRules และ ActionFixes.

การปฏิบัติงานด้านความปลอดภัยและเนื้อหา

  • การเข้ารหัส AES: การเข้า รหัวกระจายข้อมูลและการเปิดรบ array byte ด้วย AESCipher โดยใช้ CBC mode (AESCipher.encrypt(key, data) และ AESCipher.decrypt(key, data))
  • ** การจัดการอาร์ติเฟคท์:** ระบุและปรับเปลี่ยนหัวข้อ, ต้นเท้า, น้ําสัญลักษณ์ และภาพพื้นหลังผ่าน APIs Artifact และ ArtifactCollection.
  • ปรับขนาดเนื้อหา: ปรับการจัดสรรเน้นส่วนของหน้าด้วย PdfFileEditor.resizeContents() และ ContentsResizeParameters.
  • ** การยืนยันความเป็นไปตาม:** ยืนย่องกฎการแสดงความคิดเห็นและการกระทําต่อมาตรฐาน PDF/A โดยใช้ AnnotationRules และ ActionRules.

กรณีการใช้งานความปลอดภัยเอกสาร

  • ** อัตราใช้งานที่เข้ารหัส:** ใช้ AESCipher เพื่อเข้ากรอบส่วนข้อมูล ที่อยู่ในกระแสเอกสาร.
  • ** การคุ้มครองเอกสาร:** ใช้การตั้งค่าความปลอดภัยสําหรับการควบคุมทางเข้าในการทํางานที่ให้ความตระหนักต่อข้อปฏิบัติ.
  • ** การตราน้ํา:** ตรวจสอบและจัดการ Artifact วัตถุที่แสดงให้เห็นถึง watermarks และการตกแต่งหน้า.
  • ** การปฏิบัติตามการเก็บรักษาทรัพย์สิน:** ใช้ ActionFixes และ AnnotationFixes เพื่อให้เอกสารที่มีอยู่ตรงกับมาตรฐานการบันทึก PDF/A-1b.

สร้างเอกสารด้วยคําบรรยายวิดจ์ต

สร้างเอกสารใหม่ เพิ่มหน้า และติดคําบรรยายวิดจีตด้วยการสไตล์

try (Document doc = new Document()) ```java
try (Document doc = new Document()) {
    Page page = doc.getPages().add();
    WidgetAnnotation w = new WidgetAnnotation(page, new Rectangle(0, 0, 100, 50));
    w.getCharacteristics().setBorder(Color.fromRgb(1, 0, 0));
    w.getCharacteristics().setCaption("Submit");
    page.getAnnotations().add(w);
    doc.save("output.pdf");
}

สร้างฟอร์มด้วยปุ่มวิทยุ

เพิ่มกลุ่มปุ่มวิทยุไปยังแบบฟอร์มเอกสาร และเลือกค่าโดยโปรแกรม.

try (Document doc = new Document()) {
    Page page = doc.getPages().add();
    RadioButtonField radio = new RadioButtonField(page);
    radio.setPartialName("choice");
    radio.addOption("Option1", new Rectangle(50, 50, 70, 70));
    radio.addOption("Option2", new Rectangle(50, 80, 70, 100));
    doc.getForm().add(radio, 1);
    radio.setValue("Option2");
    doc.save("form.pdf");
}

ตรวจสอบขนาดหน้าเอกสาร

เข้าไปยังเอกสารที่มีอยู่และอ่านขนาดกล่องสื่อของหน้าแรก.

try (Document doc = new Document("input.pdf")) {
    double width = doc.getPages().get(1).getMediaBox().getWidth();
    double height = doc.getPages().get(1).getMediaBox().getHeight();
    System.out.println("Page size: " + width + " x " + height);
}
  

ทรัพยากรสนับสนุนและการเรียนรู้

 ภาษาไทย