ใช้ลายน้ำกับ PDF ใน Java

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

หัวข้อต่อไปนี้ครอบคลุมด้านล่าง:

API ลายน้ำสำหรับ Java

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

ดาวน์โหลดและกำหนดค่า

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

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-watermark</artifactId>
        <version>21.3</version> 
</dependency>

เพิ่มลายน้ำข้อความเป็น PDF โดยใช้ Java

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

ขั้นตอนต่อไปนี้แสดงวิธีเพิ่มข้อความลงในไฟล์ PDF เป็นลายน้ำ

  • โหลดเอกสาร PDF โดยใช้คลาส Watermarker
  • เริ่มต้นลายน้ำข้อความโดยใช้คลาส TextWatermark
  • ตั้งค่าลักษณะที่ปรากฏโดยการเปลี่ยนมุมการหมุน ตำแหน่ง xy ความทึบ สีพื้นหน้าและพื้นหลัง ฯลฯ
  • ตั้งค่าดัชนีหน้าเป้าหมาย (ไม่บังคับ) หากคุณไม่ได้ตั้งค่าดัชนี ลายน้ำจะถูกนำไปใช้กับทุกหน้าตามค่าเริ่มต้น
  • เพิ่มลายน้ำข้อความลงใน Watermarker
  • บันทึกไฟล์ลายน้ำโดยใช้วิธี save ที่เหมาะสม

ซอร์สโค้ดแสดงวิธีเพิ่มลายน้ำข้อความในไฟล์ PDF ใน Java

// ใช้ Text Watermark กับทุกหน้าของไฟล์ PDF ใน Java
PdfLoadOptions loadOptions = new PdfLoadOptions();
Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions);

// เพิ่มข้อความตรงกลางของหน้าทั้งหมด
TextWatermark textWatermark = new TextWatermark("Watermark", new Font("Arial", 80));
textWatermark.setRotateAngle(-45);
textWatermark.setOpacity(0.3);
textWatermark.setForegroundColor(Color.getDarkBlue());
textWatermark.setHorizontalAlignment(HorizontalAlignment.Center);
textWatermark.setVerticalAlignment(VerticalAlignment.Center);

// PdfArtifactWatermarkOptions imageWatermarkOptions = ใหม่ PdfArtifactWatermarkOptions();
// imageWatermarkOptions.setPageIndex(0);
watermarker.add(textWatermark);

// บันทึก PDF ที่ใส่ลายน้ำ
watermarker.save("path/text-watermark.pdf");
watermarker.close();

ผลลัพธ์ของซอร์สโค้ดด้านบนแสดงลายน้ำข้อความบนทั้งสองหน้าของไฟล์ PDF ที่ระบุ

ข้อความลายน้ำเป็น PDF

เพิ่มลายน้ำรูปภาพเป็น PDF โดยใช้ Java

ในทำนองเดียวกัน คุณสามารถเพิ่มรูปภาพไปยังไฟล์ PDF ใดๆ ได้ทุกที่ เช่นเดียวกับตัวเลือกลายน้ำข้อความ

ขั้นตอนต่อไปนี้แสดงวิธีเพิ่มรูปภาพลงในไฟล์ PDF เป็นลายน้ำ

  • โหลดเอกสาร PDF โดยใช้คลาส Watermarker
  • เริ่มต้นลายน้ำรูปภาพโดยใช้คลาส ImageWatermark
  • ตั้งค่าลักษณะโดยการปรับมุมการหมุน ตำแหน่ง xy ความทึบ และตัวเลือกอื่นๆ
  • ตั้งค่าดัชนีหน้าเป้าหมาย (ไม่จำเป็น)
  • เพิ่มลายน้ำของรูปภาพลงใน Watermarker
  • บันทึกไฟล์ลายน้ำโดยใช้เมธอด save ที่เหมาะสม

ซอร์สโค้ดแสดงวิธีเพิ่มลายน้ำรูปภาพให้กับไฟล์ PDF โดยใช้ Java

// ใช้ Image Watermark กับหน้าที่สองของไฟล์ PDF ใน Java
PdfLoadOptions loadOptions = new PdfLoadOptions();
Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions);

// โหลดภาพและตั้งค่าลักษณะ
ImageWatermark imageWatermark = new ImageWatermark(Constants.LockPng);
imageWatermark.setOpacity(0.7);
imageWatermark.setX(130);
imageWatermark.setY(390);

// เพิ่มรูปภาพในหน้าที่สองของไฟล์ PDF
PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
imageWatermarkOptions.setPageIndex(1);
watermarker.add(imageWatermark, imageWatermarkOptions);
imageWatermark.close();

// บันทึก PDF ที่ใส่ลายน้ำ
watermarker.save("path/image-watermark.pdf");
watermarker.close();

ผลลัพธ์ของซอร์สโค้ดด้านบนแสดงลายน้ำของรูปภาพในหน้าที่สองของไฟล์ PDF ที่กำหนด

ลายน้ำรูปภาพเป็น PDF

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

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

บทสรุป

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

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