อุตสาหกรรมต่างๆ ใช้รูปแบบ 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 โดยใช้ เอกสารประกอบ ในกรณีที่คุณมีคำถามหรือข้อสงสัย คุณสามารถติดต่อเราผ่านทาง ฟอรัม