เพิ่มลายน้ำให้กับ PDF Java Logo

ลายน้ำ ใช้เพื่อป้องกันเอกสาร 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 โดยใช้ 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 ที่ใส่ลายน้ำ

ลายน้ำรูปภาพใน PDF โดยใช้ Java

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

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

บทสรุป

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

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