Java Library สำหรับการจัดการเอกสาร PDF

Open Source Java API เพื่อสร้าง แก้ไข และจัดการไฟล์ PDF จากแอปพลิเคชันของคุณเอง

OpenPDF เป็นไลบรารี PDF โอเพ่นซอร์สสำหรับนักพัฒนา Java อนุญาตให้สร้างและแก้ไขไฟล์ PDF จากแอป Java โดยไม่ต้องพึ่งพาภายนอก OpenPDF ได้รับอนุญาตด้วยใบอนุญาต LGPL และ MPL และเป็นส่วนแยกของ iText เวอร์ชัน 4

PDF เป็นหนึ่งในรูปแบบเอกสารที่เป็นที่ชื่นชอบของโลกและยังมีประโยชน์มาก OpenPDF API รองรับคุณสมบัติที่สำคัญหลายประการ เช่น การสร้างและแก้ไขเอกสาร PDF การเพิ่มรูปภาพใน PDF การแทรกหน้าใหม่ลงในไฟล์ PDF ที่มีอยู่ การสร้างย่อหน้า การเพิ่มส่วนหัวและส่วนท้าย การสร้าง TOC การแก้ไขเนื้อหา และอื่น ๆ.

Previous Next

เริ่มต้นใช้งาน OpenPDF

ต้องใช้ Java 8 หรือใหม่กว่าเพื่อใช้ไลบรารี OpenPDF Java เวอร์ชันทั้งหมดตั้งแต่ 8 ถึง Java 12 ได้รับการทดสอบแล้วว่าใช้งานได้ มันจะคอมไพล์ซอร์ส Java และแพ็คเกจคลาสไบนารีลงในแพ็คเกจ jar ตามค่าเริ่มต้น

การพึ่งพา OpenPDF Maven

<dependency>
  <groupId>com.github.librepdf</groupId>
  <artifactId>openpdf</artifactId>
  <version>1.3.11</version>
</dependency>

สร้างและแก้ไขไฟล์ PDF ผ่าน Java API

OpenPDF จัดเตรียมฟังก์ชันสำหรับการสร้างเอกสาร PDF ตลอดจนการปรับเปลี่ยนจากแอปพลิเคชัน Java นักพัฒนาซอฟต์แวร์สามารถสร้างเอกสาร PDF ที่มีเนื้อหาและรูปภาพได้อย่างง่ายดาย ในการสร้างเอกสารใหม่ ก่อนอื่น คุณต้องสร้างวัตถุเอกสาร จากนั้นจึงสร้างตัวเขียนที่ฟังเอกสารและนำกระแสข้อมูล PDF ไปยังไฟล์ เมื่อสร้างเอกสารแล้ว คุณสามารถเพิ่มย่อหน้า เพิ่มหน้าใหม่ และแทรกรูปภาพได้อย่างง่ายดาย

สร้างเอกสาร PDF - Java

// Intialize Document object
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("FileFormat.pdf"));
// Open document
document.open();
// Add pargraph
document.add(new Paragraph("FileFormat Developer Guide"));
// Close document
document.close();

แทรกรูปภาพลงในเอกสาร PDF ผ่าน Java

OpenPDF ช่วยให้โปรแกรมเมอร์ Java สามารถแทรกรูปภาพลงในเอกสาร PDF ภายในแอปพลิเคชัน Java ของตนเองได้ รูปภาพเพิ่มมูลค่าให้กับเนื้อหาเสมอ ในการแทรกรูปภาพ คุณต้องระบุชื่อรูปภาพและตำแหน่ง จากนั้นเมื่อเรียกออบเจ็กต์เอกสาร คุณจะสามารถเปิดเอกสารและเพิ่มรูปภาพในหน้าหรือตำแหน่งที่ต้องการได้ เมื่อเสร็จแล้ว คุณเพียงแค่ต้องปิดเอกสารเพื่อทำการเปลี่ยนแปลง

เพิ่มรูปภาพใน PDF - Java

// Intialize Document object
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("output.pdf"));
// Open document
document.open();
Image jpg = Image.getInstance("sample.jpg");
document.add(jpg);
// Close document
document.close();

เพิ่มรายการลงในเอกสาร PDF

OpenPDF API ช่วยให้นักพัฒนา Java เพิ่มรายการลงในเอกสาร PDF คุณสามารถสร้างรายการแล้วเพิ่มรายการลงใน PDF ได้อย่างง่ายดาย คุณยังสามารถส่งสัญลักษณ์สำหรับทำเครื่องหมายรายการ (อักขระ Unicode) คุณยังสามารถเลือกรายการที่มีตัวเลขหรือตัวอักษรได้ นอกจากนี้ยังมีชั้นเรียนเฉพาะสำหรับอักษรโรมันและอักษรกรีก

เพิ่มบุ๊กมาร์กในรายการในรูปแบบ PDF ผ่าน Java

 Document document = new Document(PageSize.A4);
PdfWriter instance = PdfWriter.getInstance(document, new FileOutputStream("out.pdf"));
instance.setViewerPreferences(PdfWriter.PageModeUseOutlines);
document.open();
List list = new List();
list.add(new ListItem(new Chunk("ABC").setLocalDestination("dest1")));
list.add(new ListItem(new Chunk("XYZ").setLocalDestination("dest2")));
document.add(list);
// add outline items
PdfOutline root = instance.getDirectContent().getRootOutline();
new PdfOutline(root, PdfAction.gotoLocalPage("dest1", false), "abc-item");
new PdfOutline(root, PdfAction.gotoLocalPage("dest2", false), "xyz-item");
document.close();

การเพิ่มส่วนหัวและส่วนท้ายให้กับเอกสาร PDF ผ่าน Java

หัวกระดาษและท้ายกระดาษสามารถเก็บข้อมูลสำคัญเกี่ยวกับเอกสารหรือข้อมูลเพื่อช่วยจัดระเบียบเอกสารที่ยาวขึ้นและทำให้อ่านง่ายขึ้น โดยปกติแล้วส่วนหัวและส่วนท้ายจะมีข้อมูลเพิ่มเติม เช่น หมายเลขหน้า วันที่ ชื่อผู้เขียน เชิงอรรถ และอื่นๆ OpenPDF API ช่วยให้นักพัฒนา Java สามารถเพิ่มส่วนหัวและส่วนท้ายลงในเอกสาร PDF ของตนได้โดยใช้โค้ดเพียงไม่กี่บรรทัด

วิธีเริ่มส่วนหัวและส่วนท้ายจากหน้าแรกผ่าน Java

 Document document = new Document();
document.setPageSize(PageSize.A7.rotate()); // just to make output smaller
document.setMargins(15f, 15f, 24f, 20f);
HeaderFooter header = new HeaderFooter(new Phrase("This is a header."), false);
HeaderFooter footer = new HeaderFooter(new Phrase("This is a footer on page "), new Phrase("."));
document.setHeader(header);
document.setFooter(footer);
document.open(); // only open the document after header/footer have been set
document.add(new Paragraph("Hello World"));
document.add(Chunk.NEXTPAGE);
document.add(new Paragraph("Hello new page."));
 ไทย