watermark pdf java – เพิ่มข้อความลายน้ำโดยใช้ GroupDocs.Watermark for Java

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

คำตอบสั้น

  • แนะนำไลบรารีอะไร? GroupDocs.Watermark for Java
  • ต้องใช้โค้ดกี่บรรทัด? ประมาณ 30 บรรทัดใน 5 ขั้นตอน
  • ต้องมีลิขสิทธิ์หรือไม่? สามารถใช้รุ่นทดลองสำหรับการทลผล PDF ขนาดใหญ่ได้หรือไม่?** ได้ — ประมวลผลหน้าในลูปและป
  • ลายน้ำแสดงบนภาพหรือไม่? ใช่, คุณสามารถใช้กับอาร์ติแฟกต์ภาพที่ฝังอยู่ได้

watermark pdf java คืออะไร?

**น

ทำไมต้อง?

  • การผสานรวมง่าย – เพียงเพิ่ม dependency ของ Maven แล้วใช้ API ที่เรียบง่าย
  • รองรับรูปแบบกว้าง – ทำงานกับ PDF, Word, Excel และภาพต่าง ๆ
  • ควบคุมละเอียด – สามารถกำหนดตำแหน่ง, การหมุน, การสเกลและความทึบได้ตามต้องการ
  • ประสิทธิภาพสูง – จึก

สิ่งที่ต้องเตรียม

  • Java Development Kit (JDK) 8 หรือสูงกว่า
  • GroupDocs.Watermark Library เวอร์ชัน 24.11 (หรือใหม่กว่า)
  • IDE เช่น IntelliJ IDEA หรือ Eclipse ที่รองรับ Maven
  • ความรู้พื้นฐานเกี่ยวกับ Java และโครงสร้าง PDF

การ

การตั้งค่า Maven

เพิ่ม repository และ dependency ลงในไฟล์ pom.xml ของคุณ:

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/watermark/java/</url>
   </repository>
</repositories>

<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-watermark</artifactId>
      <version>24.11</version>
   </dependency>
</dependencies>

ดาวน์โหลดโดยตรง

หรือดาวน์โหลดไลบรารีโดยตรงจาก GroupDocs.Watermark for Java releases

ขั้นตอนการรับลิขสิทธิ์

  • รุ่นทดลอง – ทดสอบทุกฟีเจอร์ด้วยลิขสิทธิ์ชั่วคราว
  • ซื้อ – รับลิขสิทธิ์เต็มสำหรับการใช้งานในผลิตภัณฑ์โดยไม่มีข้อจำกัด

การเริ่มต้นและตั้งค่าเบื้องต้น

นำเข้าคลาสหลักที่คุณจะใช้:

import com.groupdocs.watermark.Watermarker;
import com.groupdocs.watermark.options.PdfLoadOptions;

คู่มือการทำงาน – watermark pdf java

ต่อไปนี้เป็นขั้นตอนแบบทีละขั้นที่ใช้โค้ดบล็อกทั้งหมดเจ็ดบล็อกจากบทแนะนำต้นฉบับ

ขั้นตอนที่ 1: โหลดเอกสาร PDF

โหลด PDF ที่ต้องการปกป้องก่อน:

String pdfPath = "YOUR_DOCUMENT_DIRECTORY/document.pdf";
PdfLoadOptions loadOptions = new PdfLoadOptions();
Watermarker watermarker = new Watermarker(pdfPath, loadOptions);

ทำไม? การทำเช่นนี้จะสร้างอินสแตนซ์ Watermarker ที่ให้คุณเข้าถึงเนื้อหา PDF ทั้งหมดได้อย่างเต็มที่

ขั้นตอนที่ 2: เริ่มต้นข้อความลายน้ำ (add text watermark pdf)

สร้างข้อความลายน้ำและกำหนดลักษณะการแสดงผล:

import com.groupdocs.watermark.common.HorizontalAlignment;
import com.groupdocs.watermark.common.VerticalAlignment;
import com.groupdocs.watermark.watermarks.Font;
import com.groupdocs.watermark.watermarks.SizingType;
import com.groupdocs.watermark.watermarks.TextWatermark;

TextWatermark watermark = new TextWatermark("Protected image", new Font("Arial", 8));
watermark.setHorizontalAlignment(HorizontalAlignment.Center);
watermark.setVerticalAlignment(VerticalAlignment.Center);
watermark.setRotateAngle(45);
watermark.setSizingType(SizingType.ScaleToParentDimensions);
watermark.setScaleFactor(1);

ทำไม? การปรับการจัดแนว, การหมุนและการสเกลทำให้ลายน้ำโดดเด่นและสวยงามตามต้องการ

ขั้นตอนที่ 3: เข้าถึงเนื้อหาและหน้าของ PDF

วนลูปผ่านแต่ละหน้าเพื่อให้คุณสามารถกำหนดเป้าหมายได้อย่างแม่นยำ:

import com.groupdocs.watermark.contents.PdfContent;
import com.groupdocs.watermark.contents.PdfPage;

PdfContent pdfContent = watermarker.getContent(PdfContent.class);
for (PdfPage page : pdfContent.getPages()) {
    // Process each page as needed.
}

ทำไม? การเข้าถึงหน้าโดยตรงทำให้คุณสามารถใส่ลายน้ำเฉพาะที่ต้องการได้เท่านั้น

ขั้นตอนที่ 4: ใส่ลายน้ำลงในภาพ PDF (apply watermark to pdf)

เพิ่มลายน้ำให้กับอาร์ติแฟกต์ภาพทุกชิ้นที่พบในแต่ละหน้า:

import com.groupdocs.watermark.contents.PdfArtifact;

for (PdfPage page : pdfContent.getPages()) {
    for (PdfArtifact artifact : page.getArtifacts()) {
        if (artifact.getImage() != null) {
            artifact.getImage().add(watermark);
        }
    }
}

ทำไม? การใส่ลายน้ำบนภาพที่ฝังอยู่ช่วยป้องกันไม่ให้เนื้อหาภาพถูกนำไปใช้ซ้ำโดยไม่มีการอ้างอิง

ขั้นตอนที่ 5: บันทึกและปิดเอกสาร PDF ที่มีลายน้ำ (java add watermark code)

เขียนการเปลี่ยนแปลงลงไฟล์ใหม่และปล่อยทรัพยากร:

import java.io.File;

String outputPath = "YOUR_OUTPUT_DIRECTORY/output.pdf";
watermarker.save(outputPath);
watermarker.close();

ทำไม? การบันทึกทำให้ลายน้ำคงอยู่และการปิดช่วยคืนหน่วยความจำ—สำคัญสำหรับ PDF ขนาดใหญ่

การใช้งานในเชิงปฏิบัติ

  • ความปลอดภัยของเอกสาร – ปกป้องรายงาน, สัญญา หรือใบแจ้งหนี้ที่เป็นความลับ
  • เสริมสร้างแบรนด์ – แสดงชื่อบริษัทหรือโลโก้บนทุกหน้า
  • คุ้มครองลิขสิทธิ์ – ป้องกันการกระจายโดยไม่ได้รับอนุญาตของเนื้อหาที่เป็นทรัพย์สิน

พิจารณาด้านประสิทธิภาพ

  • ใช้ลูปที่มีประสิทธิภาพ (ตามตัวอย่าง) เพื่อลดภาระที่ไม่จำเป็น
  • ปิด Watermarker อย่างรวดเร็วเพื่อปล่อยไฟล์แฮนด์เดิล
  • สำหรับการทำงานเป็นกลุ่ม ให้ประมวลผลไฟล์เป็นชุดและใช้อินสแตนซ์ Watermarker เดียวซ้ำได้เมื่อเป็นไปได้

ปัญหาที่พบบ่อยและวิธีแก้

ปัญหาวิธีแก้
OutOfMemoryError on large PDFsประมวลผลหน้าแบบทีละหน้าและเรียก watermarker.close() หลังจากแต่ละไฟล์
Watermark not visible on some pagesตรวจสอบว่าหน้านั้นมีอาร์ติแฟกต์ภาพจริงหรือไม่; หากไม่มีให้ใส่ลายน้ำโดยตรงบนพื้นหลังของหน้า
License not recognizedตรวจสอบให้แน่ใจว่าไฟล์ลิขสิทธิ์ชั่วคราวหรือเต็มอยู่ในไดเรกทอรีทำงานของแอปพลิเคชันหรือกำหนดผ่าน License.setLicense("license_file_path")

คำถามที่พบบ่อย

Q: สามารถใส่ลายน้ำให้ไฟล์ประเภทอื่นนอกจาก PDF ได้หรือไม่?
A: ใช่, GroupDocs.Watermark รองรับ Word, Excel, PowerPoint, ภาพและอื่น ๆ อีกมาก

Q: จะเปลี่ยนสีหรือความทึบของลายน้ำได้อย่างไร?
A: ใช้ watermark.setColor(Color.RED); และ watermark.setOpacity(0.5); ก่อนเพิ่มลงในอาร์ติแฟกต์

Q: สามารถใส่ลายน้ำใน PDF ที่มีการป้องกันด้วยรหัสผ่านได้หรือไม่?
A: แน่นอน. ให้ใส่รหัสผ่านใน PdfLoadOptions ขณะสร้าง Watermarker

Q: ไลบรารีทำงานบน Linux/macOS ได้เช่นเดียวกับ Windows หรือไม่?
A: ไลบรารี Java เป็นแบบ platform‑independent; ทำงานได้ทุกที่ที่ติดตั้ง JDK ที่เข้ากันได้

Q: หากต้องการลายน้ำแบบไดนามิก (เช่น ชื่อผู้ใช้, วันที่) จะทำอย่างไร?
A: สร้างสตริงข้อความลายน้ำในเวลารัน‑ไทม์ เช่น new TextWatermark("Confidential – " + LocalDate.now(), ...)

สรุป

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


Last Updated: 2026-01-23
Tested With: GroupDocs.Watermark 24.11 for Java
Author: GroupDocs

Resources