แทนที่รูปภาพในไฟล์ PDF ใน Java

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

Java API เพื่อแทนที่รูปภาพในไฟล์ PDF

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

พื้นที่เก็บข้อมูล:

    <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>22.4</version>
</dependency>

แทนที่รูปภาพในไฟล์ PDF ใน Java

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

  • โหลดไฟล์ PDF โดยใช้คลาส Document
  • รับการอ้างอิงหน้าที่ต้องการของ PDF จากคอลเล็กชันโดยใช้เมธอด Document.getPages()
  • แทนที่รูปภาพในคอลเลกชันโดยใช้เมธอด [Pages[index].getResources().getImages().replace(imageIndex, new FileInputStream(“lovely.jpg”))]6
  • บันทึกเอกสารที่อัปเดตโดยใช้เมธอด Document.save(string)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแทนที่รูปภาพใน PDF โดยใช้ Java

// เปิดเอกสาร
Document pdfDocument = new Document("input.pdf");

// รับการอ้างอิงของหน้า
Page page = pdfDocument.getPages().get_Item(1);

// แทนที่รูปภาพ
page.getResources().getImages().replace(1, new FileInputStream("lovely.jpg"));

// บันทึกไฟล์ PDF ที่อัปเดต
pdfDocument.save("output.pdf");

รับใบอนุญาตฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ Aspose.PDF for Java โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

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

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