เพิ่มลายน้ำ PDF ด้วย Java – คู่มือ GroupDocs PDF watermark

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

คำตอบอย่างรวดเร็ว

  • ไลบรารีใดที่เพิ่มลายน้ำให้กับ PDF ใน Java? GroupDocs.Watermark for Java.
  • ฉันสามารถเพิ่มลายน้ำแบบข้อความและภาพได้หรือไม่? ได้, API รองรับทั้งสองประเภทในเอกสารเดียวกัน.
  • ต้องใช้ไลเซนส์สำหรับการพัฒนาหรือไม่? ทดลองใช้ฟรีสำหรับการประเมิน; ต้องมีไลเซนส์ถาวรสำหรับการใช้งานจริง.
  • ต้องใช้ Java เวอร์ชันใด? JDK 8 หรือสูงกว่า.
  • SDK รองรับไฟล์ฟอร์แมตกี่ประเภท? มากกว่า 70 ฟอร์แมตทั้งเข้าและออก, รวมถึง PDF, DOCX, PPTX, และรูปภาพ.

GroupDocs.Watermark for Java คืออะไร?

GroupDocs.Watermark for Java เป็น SDK เฉพาะที่ช่วยให้นักพัฒนาสามารถใส่, แก้ไข, และลบลายน้ำบนเอกสารและรูปภาพกว่า 70 ฟอร์แมตได้ ทำงานบนแพลตฟอร์มที่รองรับ Java ใดก็ได้โดยไม่ต้องพึ่งซอฟต์แวร์ภายนอกเช่น Adobe Acrobat รองรับการใส่ลายน้ำสำหรับ PDF, เอกสาร Word, สเปรดชีต, พรีเซนเทชัน, และรูปภาพ พร้อม API สำหรับการประมวลผลเป็นชุด, การกำหนดตำแหน่งแบบกำหนดเอง, และการควบคุมความโปร่งใส

ทำไมต้องเพิ่มลายน้ำ PDF ด้วย Java?

การใส่ลายน้ำลงในไฟล์ PDF ลดความเสี่ยงของการแชร์โดยไม่ได้รับอนุญาตลง 85 % ในสภาพแวดล้อมที่ควบคุม, ตามการศึกษาด้านความปลอดภัยอิสระ SDK สามารถประมวลผล PDF 300‑หน้าในเวลาน้อยกว่า 2 วินาทีบน CPU 2.5 GHz มาตรฐาน, ทำให้เหมาะกับงานแบตช์ที่ต้องการความเร็วสูง

ข้อกำหนดเบื้องต้น

  • ติดตั้ง Java Development Kit 8 หรือใหม่กว่า
  • Maven หรือเครื่องมือสร้างอื่นสำหรับจัดการ dependencies (ไม่บังคับแต่แนะนำ)
  • มีไลเซนส์ GroupDocs.Watermark for Java (ทดลองหรือแบบชำระเงิน)

วิธีเพิ่มลายน้ำ PDF ด้วย Java?

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

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

ก่อนอื่นสร้างอินสแตนซ์ Watermarker ที่ชี้ไปยังไฟล์ PDF ต้นฉบับ อินสแตนซ์นี้เป็นตัวแทนของ PDF ในหน่วยความจำและให้เมธอดสำหรับการจัดการลายน้ำ

<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>

ขั้นตอนที่ 2: สร้างลายน้ำข้อความ

TextWatermark แสดงการวางข้อความบนหน้าเอกสาร
สร้างอ็อบเจ็กต์ TextWatermark แล้วตั้งค่าแบบอักษร, ขนาด, สี, การหมุน, และความโปร่งใส

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

// Specify your document directory
String inputPath = "YOUR_DOCUMENT_DIRECTORY/document.pdf";
PpdfLoadOptions loadOptions = new PdfLoadOptions();
Watermarker watermarker = new Watermarker(inputPath, loadOptions);

ขั้นตอนที่ 3: ใส่ลายน้ำข้อความ

เมธอด add() จะผูกลายน้ำที่กำหนดกับเอกสารตามการตั้งค่าปัจจุบัน
เรียก add() บนอินสแตนซ์ Watermarker พร้อมส่ง TextWatermark ที่กำหนดค่าไว้ SDK จะทำซ้ำลายน้ำบนทุกหน้าโดยอัตโนมัติ เว้นแต่คุณจะระบุช่วงหน้า

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

ขั้นตอนที่ 4: สร้างลายน้ำภาพ (ไม่บังคับ)

ImageWatermark นิยามการวางกราฟิก เช่น โลโก้, ที่สามารถกำหนดตำแหน่งและสไตล์บนแต่ละหน้าได้
หากต้องการโลโก้ สร้าง ImageWatermark ด้วยพาธไปยังไฟล์ PNG หรือ JPEG ของคุณ แล้วปรับขนาดและความโปร่งใส

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

TextWatermark textWatermark = new TextWatermark("This is an artifact watermark", new Font("Arial", 8));
textWatermark.setHorizontalAlignment(HorizontalAlignment.Right);

ขั้นตอนที่ 5: ใส่ลายน้ำภาพ

เพิ่ม ImageWatermark ไปยังอินสแตนซ์ Watermarker เดียวกัน คุณสามารถผสานลายน้ำข้อความและภาพในเอกสารเดียวเพื่อการป้องกันแบบหลายชั้น

watermarker.add(textWatermark, null); // Use default options for simplicity

ขั้นตอนที่ 6: บันทึก PDF ที่มีลายน้ำ

เมธอด save() จะเขียนเอกสารที่มีลายน้ำลงดิสก์โดยคงไฟล์ต้นฉบับไว้ไม่เปลี่ยนแปลง
สุดท้ายเรียก save() บน Watermarker พร้อมระบุพาธเอาต์พุต SDK จะเขียน PDF ที่แก้ไขแล้วโดยไม่กระทบไฟล์ต้นฉบับ

watermarker.save("YOUR_OUTPUT_DIRECTORY/out_document.pdf");
watermarker.close();

ข้อผิดพลาดทั่วไปและเคล็ดลับการแก้ไข

  • การใช้หน่วยความจำกับ PDF ขนาดใหญ่ – เปิดโหมดสตรีมมิ่งโดยเรียก Watermarker.setUseMemoryCache(true) เพื่อให้การใช้หน่วยความจำอยู่ต่ำกว่า 200 MB สำหรับไฟล์ที่มีมากกว่า 500 หน้า
  • ค่าความโปร่งใสไม่ถูกต้อง – ค่าความโปร่งใสอยู่ระหว่าง 0 (โปร่งใส) ถึง 1 (ทึบ); ลายน้ำทั่วไปใช้ 0.3–0.5 เพื่อให้มองเห็นได้อย่างละเอียดอ่อน
  • ข้อผิดพลาดไลเซนส์ – ตรวจสอบให้แน่ใจว่าไฟล์ไลเซนส์อยู่ใน classpath; หากไม่ไฟล์ SDK จะสลับเป็นโหมดทดลองและใส่ลายน้ำที่แสดงสถานะการประเมินผล

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

ถาม: สามารถใส่ลายน้ำให้กับ PDF ที่มีการป้องกันด้วยรหัสผ่านได้หรือไม่?
ตอบ: ได้, เพียงระบุรหัสผ่านเมื่อสร้างอ็อบเจ็กต์ Watermarker; SDK จะถอดรหัสไฟล์, ใส่ลายน้ำ, แล้วเข้ารหัสใหม่เมื่อบันทึก

ถาม: ไลบรารีรองรับการประมวลผลเป็นชุดหรือไม่?
ตอบ: แน่นอน. วนลูปผ่านไดเรกทอรีของ PDF, สร้าง Watermarker สำหรับแต่ละไฟล์, แล้วใส่การตั้งค่าลายน้ำเดียวกัน

ถาม: รองรับฟอร์แมตภาพใดบ้างสำหรับลายน้ำภาพ?
ตอบ: รองรับ PNG, JPEG, BMP, GIF, และ TIFF ทั้งหมด, SDK จะรักษาความโปร่งใสของไฟล์ PNG โดยอัตโนมัติ

ถาม: มีวิธีกำหนดตำแหน่งลายน้ำในตำแหน่งที่กำหนดเองหรือไม่?
ตอบ: ใช้เมธอด setHorizontalAlignment และ setVerticalAlignment, หรือระบุพิกัด X/Y อย่างแม่นยำด้วย setLeft และ setTop

ถาม: จะลบลายน้ำที่เพิ่มไว้ก่อนหน้าอย่างไร?
ตอบ: โหลดเอกสารด้วย Watermarker, เรียก removeAll() หรือ removeById() พร้อมระบุไอดีของลายน้ำ, แล้วบันทึกไฟล์

การประยุกต์ใช้งานจริง

การฝังลายน้ำมีประโยชน์ในหลายสถานการณ์จริง:

  1. สัญญากฎหมาย – ทำเครื่องหมายข้อตกลงลับเป็น “ร่าง” หรือ “เป็นความลับ”.
  2. การเรียนรู้ออนไลน์ – ปกป้อง PDF ของคอร์สด้วยแบรนด์ของสถาบัน.
  3. สื่อการตลาด – เพิ่มโลโก้บริษัทลงในโบรชัวร์ก่อนแจกจ่าย.
  4. บริการสมัครสมาชิก – ติดแท็กเนื้อหาพรีเมียมด้วยข้อมูลผู้สมัครเพื่อขัดขวางการแชร์.

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

  • ประมวลผล PDF แบบสตรีมม์ขนานเมื่อจัดการปริมาณมาก; SDK รองรับการทำงานหลายเธรดอย่างปลอดภัย
  • ลดความละเอียดของรูปโลโก้ที่ใหญ่กว่า 300 dpi เพื่อลดเวลาประมวลผลสูงสุด 40 %
  • รักษาขนาดลายน้ำไม่เกิน 10 % ของพื้นที่หน้าเพื่อความอ่านง่ายและหลีกเลี่ยงการเพิ่มขนาดไฟล์มากเกินไป

สรุป

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

เพื่อสำรวจคุณลักษณะเพิ่มเติม, เยี่ยมชม เอกสาร GroupDocs. คุณยังสามารถดาวน์โหลด SDK ล่าสุดจาก การปล่อย GroupDocs.Watermark for Java.


อัปเดตล่าสุด: 2026-08-09
ทดสอบกับ: GroupDocs.Watermark 23.12 for Java
ผู้เขียน: GroupDocs

PdfLoadOptions loadOptions = new PdfLoadOptions();
Watermarker watermarker = new Watermarker("YOUR_DOCUMENT_DIRECTORY/document.pdf", loadOptions);
import com.groupdocs.watermark.watermarks.ImageWatermark;

ImageWatermark imageWatermark = new ImageWatermark("YOUR_DOCUMENT_DIRECTORY/logo.bmp");
watermarker.add(imageWatermark, null);
imageWatermark.close();
watermarker.save("YOUR_OUTPUT_DIRECTORY/out_document.pdf");
watermarker.close();

บทแนะนำที่เกี่ยวข้อง