ลายน้ำ ใช้เพื่อป้องกันเอกสาร PDF หรืออ้างสิทธิ์ความเป็นเจ้าของ นอกจากนี้ ในหลายกรณี ลายน้ำจะถูกเพิ่มเพื่อแสดงสถานะของเอกสาร PDF เช่น แบบร่าง ต้นฉบับ เป็นต้น เพื่อให้ลายน้ำเป็นไปโดยอัตโนมัติ บทความนี้ครอบคลุมถึงวิธีการเพิ่มลายน้ำที่เป็นข้อความหรือรูปภาพใน PDF โดยใช้ Java
Java API เพื่อเพิ่มลายน้ำให้กับ PDF
ในการเพิ่มลายน้ำให้กับเอกสาร PDF เราจะใช้ Aspose.PDF for Java เป็น API ที่มีฟีเจอร์มากมายสำหรับสร้าง ประมวลผล และแปลงไฟล์ PDF จากภายในแอปพลิเคชัน Java คุณสามารถ ดาวน์โหลด 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>21.6</version>
</dependency>
เพิ่มลายน้ำข้อความเป็น PDF ใน Java
ต่อไปนี้เป็นขั้นตอนในการเพิ่มลายน้ำข้อความให้กับ PDF โดยใช้ Java
- โหลด PDF โดยใช้คลาส Document
- สร้างอินสแตนซ์ของคลาส FormattedText และตั้งค่าข้อความลายน้ำและคุณสมบัติของมัน
- สร้างอินสแตนซ์ของคลาส WatermarkArtifact
- เพิ่มข้อความไปยังสิ่งประดิษฐ์และตั้งค่าคุณสมบัติ เช่น การจัดตำแหน่ง มุมการหมุน ความทึบ พื้นหลัง ฯลฯ
- เพิ่มลายน้ำข้อความลงในหน้าที่ต้องการของ PDF โดยใช้วิธี Document.getPages().getItem(index).getArtifacts().add(WatermarkArtifact)
- บันทึกเอกสาร PDF ที่อัปเดตโดยใช้เมธอด Document.save(String)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มลายน้ำข้อความในเอกสาร PDF
// โหลดเอกสาร PDF
Document doc = new Document("input.pdf");
// สร้างข้อความที่จัดรูปแบบ
FormattedText formattedText = new FormattedText("Confidential Document", java.awt.Color.RED, FontStyle.Courier, EncodingType.Identity_h, true, 40.0F);
// สร้างสิ่งประดิษฐ์ลายน้ำและตั้งค่าคุณสมบัติ
WatermarkArtifact artifact = new WatermarkArtifact();
artifact.setText(formattedText);
artifact.setArtifactHorizontalAlignment (HorizontalAlignment.Center);
artifact.setArtifactVerticalAlignment (VerticalAlignment.Center);
artifact.setRotation (25);
artifact.setOpacity (0.5);
artifact.setBackground (false);
// เพิ่มลายน้ำในหน้าแรกของ PDF
doc.getPages().get_Item(1).getArtifacts().add(artifact);
// บันทึกเอกสาร PDF ที่ใส่ลายน้ำ
doc.save("watermark.pdf");
เอาต์พุต
ต่อไปนี้คือภาพหน้าจอของ PDF ที่ใส่ลายน้ำ
เพิ่มลายน้ำรูปภาพเป็น PDF ใน Java
ต่อไปนี้เป็นขั้นตอนในการเพิ่มลายน้ำรูปภาพให้กับ PDF โดยใช้ Java
- โหลด PDF โดยใช้คลาส Document
- สร้างอินสแตนซ์ของคลาส BackgroundArtifact และตั้งค่าภาพพื้นหลังและคุณสมบัติอื่นๆ
- เพิ่มลายน้ำรูปภาพไปยังหน้าที่ต้องการของ PDF โดยใช้เมธอด Document.getPages().getItem(index).getArtifacts().add(BackgroundArtifact)
- บันทึกเอกสาร PDF ที่อัปเดตโดยใช้เมธอด Document.save(String)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มลายน้ำรูปภาพในเอกสาร PDF
// โหลดเอกสาร PDF
Document doc = new Document("input.pdf");
// สร้างสิ่งประดิษฐ์พื้นหลัง
BackgroundArtifact background = new BackgroundArtifact();
// ระบุรูปภาพสำหรับวัตถุสิ่งประดิษฐ์พื้นหลัง
background.setBackgroundImage(new FileInputStream("logo.png"));
background.setOpacity(0.5);
background.setArtifactHorizontalAlignment(HorizontalAlignment.Center);
background.setArtifactVerticalAlignment(VerticalAlignment.Center);
// เพิ่มลายน้ำในหน้าแรกของ PDF
doc.getPages().get_Item(1).getArtifacts().add(background);
// บันทึกเอกสาร PDF ที่ใส่ลายน้ำ
doc.save("watermark.pdf");
เอาต์พุต
ต่อไปนี้คือภาพหน้าจอของ PDF ที่ใส่ลายน้ำ
รับใบอนุญาต API ฟรี
คุณสามารถ รับใบอนุญาตชั่วคราว เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีเพิ่มลายน้ำข้อความหรือรูปภาพใน PDF โดยใช้ Java นอกจากนี้ คุณยังได้เห็นวิธีปรับแต่งรูปลักษณ์ของลายน้ำโดยใช้คุณสมบัติต่างๆ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Java PDF API ได้โดยใช้ เอกสารประกอบ ในกรณีที่คุณมีคำถามใดๆ โปรดแจ้งให้เราทราบผ่านทาง ฟอรัม