PDF เป็นหนึ่งในรูปแบบไฟล์หลักในโลกของเอกสารดิจิทัล นอกเหนือจากคุณสมบัติยอดนิยมอื่นๆ รูปแบบ PDF ยังให้คุณฝังไฟล์เป็นไฟล์แนบภายในไฟล์ PDF สิ่งที่แนบมาเหล่านี้คล้ายกับที่คุณเพิ่มในข้อความอีเมล เพื่อให้การจัดการไฟล์แนบ PDF เป็นไปโดยอัตโนมัติ บทความนี้จะนำเสนอวิธีง่ายๆ ในการเพิ่มและลบไฟล์แนบในไฟล์ PDF โดยใช้ Java
- Java API สำหรับไฟล์แนบ PDF – ดาวน์โหลดฟรี
- แยกข้อมูลไฟล์แนบ PDF โดยใช้ Java
- เพิ่มไฟล์แนบใน PDF ใน Java
- ลบไฟล์แนบออกจาก PDF ใน Java
Java API สำหรับไฟล์แนบ PDF – ดาวน์โหลดฟรี
Aspose.PDF for Java คือ API การจัดการไฟล์ PDF ที่ให้คุณสร้าง แก้ไข และจัดการเอกสาร PDF จากภายในแอปพลิเคชัน Java ของคุณ นอกจากนี้ยังมีวิธีเพิ่มและลบไฟล์แนบในไฟล์ PDF ที่ใช้งานง่าย คุณสามารถ ดาวน์โหลด JAR ของ API หรือติดตั้งภายในแอปพลิเคชันที่ใช้ Maven โดยใช้การกำหนดค่าต่อไปนี้
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>20.10</version>
<classifier>jdk17</classifier>
</dependency>
แยกข้อมูลไฟล์แนบ PDF โดยใช้ Java
ก่อนอื่น เรามาดูวิธีดึงข้อมูลเกี่ยวกับไฟล์แนบในไฟล์ PDF กันก่อน ข้อมูลประกอบด้วยชื่อไฟล์แนบ คำอธิบาย ประเภท MIME และพารามิเตอร์อื่นๆ เช่น เช็คซัม วันที่แก้ไข เป็นต้น ต่อไปนี้เป็นขั้นตอนเพื่อรับข้อมูลเกี่ยวกับไฟล์แนบในไฟล์ PDF
- โหลดไฟล์ PDF โดยใช้คลาส Document
- ใช้คลาส FileSpecification เพื่อดึงไฟล์แนบ PDF โดยใช้วิธี Document.getEmbeddedFiles().getItem(int)
- ดึงข้อมูลของสิ่งที่แนบมาโดยใช้วัตถุ FileSpecification
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีรับข้อมูลของไฟล์แนบ PDF โดยใช้ Java
// สำหรับตัวอย่างและไฟล์ข้อมูลทั้งหมด โปรดไปที่ https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// เปิดเอกสาร
Document pdfDocument = new Document("input.pdf");
// รับไฟล์ฝังตัวโดยเฉพาะ
FileSpecification fileSpecification = pdfDocument.getEmbeddedFiles().get_Item(1);
// รับคุณสมบัติของไฟล์
System.out.println("Name:-" + fileSpecification.getName());
System.out.println("Description:- " + fileSpecification.getDescription());
System.out.println("Mime Type:-" + fileSpecification.getMIMEType());
// ตรวจสอบว่าวัตถุพารามิเตอร์มีพารามิเตอร์หรือไม่
if (fileSpecification.getParams() != null) {
System.out.println("CheckSum:- " + fileSpecification.getParams().getCheckSum());
System.out.println("Creation Date:- " + fileSpecification.getParams().getCreationDate());
System.out.println("Modification Date:- " + fileSpecification.getParams().getModDate());
System.out.println("Size:- " + fileSpecification.getParams().getSize());
}
เพิ่มไฟล์แนบใน PDF ใน Java
ต่อไปนี้เป็นขั้นตอนในการเพิ่มไฟล์แนบในเอกสาร PDF
- โหลดไฟล์ PDF โดยใช้คลาส Document
- สร้างวัตถุของคลาส FileSpecification เพื่อโหลดไฟล์แนบ
- เพิ่มไฟล์แนบโดยใช้เมธอด Document.getEmbeddedFiles().add(FileSpecificatio)
- บันทึกไฟล์ PDF โดยใช้วิธี Document.save(String)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มไฟล์แนบใน PDF โดยใช้ Java
// สำหรับตัวอย่างและไฟล์ข้อมูลทั้งหมด โปรดไปที่ https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// เปิดเอกสาร
Document pdfDocument = new Document("input.pdf");
// ตั้งค่าไฟล์ใหม่ที่จะเพิ่มเป็นสิ่งที่แนบมา
FileSpecification fileSpecification = new FileSpecification("sample.txt", "Sample text file");
// เพิ่มสิ่งที่แนบมากับคอลเลกชันสิ่งที่แนบมาของเอกสาร
pdfDocument.getEmbeddedFiles().add(fileSpecification);
// บันทึกเอกสารที่อัปเดต
pdfDocument.save("output.pdf");
ลบไฟล์แนบออกจาก PDF ใน Java
คุณสามารถลบไฟล์แนบเฉพาะโดยใช้ชื่อหรือลบไฟล์แนบทั้งหมดพร้อมกันก็ได้ ต่อไปนี้เป็นขั้นตอนในการลบไฟล์แนบออกจากเอกสาร PDF
- โหลดไฟล์ PDF โดยใช้คลาส Document
- ใช้ Document.getEmbeddedFiles().delete() และ Document.getEmbeddedFiles().delete(String) เพื่อลบไฟล์แนบทั้งหมดหรือเฉพาะตามลำดับ
- บันทึกไฟล์ PDF โดยใช้วิธี Document.save(String)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีลบไฟล์แนบ PDF โดยใช้ Java
// สำหรับตัวอย่างและไฟล์ข้อมูลทั้งหมด โปรดไปที่ https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// เปิดเอกสาร
Document pdfDocument = new Document("input.pdf");
// ลบไฟล์แนบทั้งหมด
pdfDocument.getEmbeddedFiles().delete();
// บันทึกไฟล์ที่อัปเดต
pdfDocument.save("output.pdf");
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีการทำงานกับไฟล์แนบในไฟล์ PDF โดยใช้ Java คำแนะนำทีละขั้นตอนและตัวอย่างโค้ดได้แสดงวิธีเพิ่มและลบไฟล์แนบออกจาก PDF โดยทางโปรแกรมโดยใช้ Java คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ Aspose.PDF for Java โดยใช้ เอกสารประกอบ