เพิ่มหรือลบไฟล์แนบ pdf ใน java

PDF เป็นหนึ่งในรูปแบบไฟล์หลักในโลกของเอกสารดิจิทัล นอกเหนือจากคุณสมบัติยอดนิยมอื่นๆ รูปแบบ PDF ยังให้คุณฝังไฟล์เป็นไฟล์แนบภายในไฟล์ PDF สิ่งที่แนบมาเหล่านี้คล้ายกับที่คุณเพิ่มในข้อความอีเมล เพื่อให้การจัดการไฟล์แนบ PDF เป็นไปโดยอัตโนมัติ บทความนี้จะนำเสนอวิธีง่ายๆ ในการเพิ่มและลบไฟล์แนบในไฟล์ 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 โดยใช้ 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 โดยใช้ 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 โดยใช้ เอกสารประกอบ

ดูสิ่งนี้ด้วย