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 เพื่อสร้างเอกสาร PDF ใหม่. เอกฐานที่มีอยู่สามารถเข้าถึงได้ผ่านการก่อสร้าง Document(filePath) หรือ Document(stream) .PageCollection. แต่ละ Page เปิดเผย MediaBox , CropBox , หมุนเวียน, ทรัพยากร และตัวประกอบเนื้อหา.DocumentInfo และ XmpMetadata.getParser(), getCatalog() และ getTrailer().getEmbeddedFiles().Document และการประกอบหน้า.PdfFileEditor และ API Page.Annotation เป็นฐานสําหรับคําอธิบายทั้งหมด; ประเภทของคอนกรีต ได้แก่ WidgetAnnotation, FreeTextAnnotation , HighlightAnnotation และ UnderlineAnnotation.Document.getForm() เพื่อประกอบหรือกําหนดตัวอย่าง ButtonField, CheckboxField และ RadioButtonField.AppearanceCharacteristics สีขอบ, แผนหลัง, การหมุน และคําบรรยาย.FormEditor และ FormElement สําหรับการจัดการแบบที่สูงกว่า.ActionRules และ ActionFixes.AESCipher โดยใช้ CBC mode (AESCipher.encrypt(key, data) และ AESCipher.decrypt(key, data))Artifact และ ArtifactCollection.PdfFileEditor.resizeContents() และ ContentsResizeParameters.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);
}