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