วิธีตั้งค่าไลเซนส์สำหรับ GroupDocs Watermark (Metered) ใน Java
การปกป้องทรัพย์สินทางปัญญาเป็นสิ่งสำคัญอันดับแรกสำหรับธุรกิจสมัยใหม่ และลายน้ำเป็นวิธีที่พิสูจน์แล้วว่ามีประสิทธิภาพ ในบทแนะนำนี้คุณจะได้เรียนรู้ วิธีตั้งค่าไลเซนส์ สำหรับ GroupDocs.Watermark ด้วยวิธีการแบบ metered เพื่อให้คุณสามารถ ใส่ลายน้ำ PDF ไฟล์ได้พร้อมควบคุมการใช้งานอย่างเต็มที่ เราจะอธิบายทุกอย่างตั้งแต่ข้อกำหนดเบื้องต้นจนถึงสถานการณ์การใช้งานจริง และแสดงให้คุณเห็นว่า ใช้ public private keys เพื่อเปิดใช้งานไลเซนส์ได้ที่ไหน
Quick Answers
- What is a metered license? โมเดลไลเซนส์แบบใช้ตามการใช้งานที่ติดตามแต่ละการเรียก API
- Do I need a license file? ไม่ – คุณเปิดใช้งานด้วย public และ private keys
- Which Java version is required? Java 8 หรือสูงกว่า
- Can I add watermark pdf documents? ได้, API รองรับ PDF, DOCX, PPTX, และรูปภาพ
- Is this method secure? ใช่, คีย์จะถูกส่งผ่าน HTTPS และไม่ถูกเก็บเป็นข้อความธรรมดา
What is a Metered License and Why Use It?
ไลเซนส์แบบ metered ทำให้คุณจ่ายเฉพาะสิ่งที่ใช้จริง ทำให้เหมาะกับสถาปัตยกรรม SaaS หรือ micro‑service คุณลักษณะ document security watermark สามารถใช้งานได้โดยไม่ต้องจัดการไฟล์ไลเซนส์แบบดั้งเดิม และคุณสามารถขยายการใช้งานขึ้นหรือลงได้ทันที
Prerequisites
Before you begin, make sure you have:
- GroupDocs.Watermark for Java ≥ 24.11 (the latest release).
- JDK 8+ installed and
JAVA_HOMEconfigured. - Public and private keys obtained from your GroupDocs account (you’ll use them in the code).
Setting Up GroupDocs.Watermark for Java
Installation Information
Integrate GroupDocs.Watermark into your Maven project:
<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>
Tip: URL ของ repository เดียวกันนี้ยังใช้สำหรับตัวเลือกดาวน์โหลดโดยตรงด้านล่าง.
Direct Download
Grab the latest JAR from the official release page: รุ่นปล่อยของ GroupDocs.Watermark สำหรับ Java.
License Acquisition
เพื่อเปิดใช้งานฟีเจอร์ระดับพรีเมียม คุณต้องมีไลเซนส์ชั่วคราวหรือทดลอง สมัครที่ เว็บไซต์ GroupDocs และคัดลอก public/private keys ที่พวกเขาให้มา
Basic Initialization
Once the library is on your classpath, you can initialize it:
import com.groupdocs.watermark.License;
public class InitializeWatermark {
public static void main(String[] args) throws Exception {
License license = new License();
// Apply the license using your path to the license file
license.setLicense("path/to/your/license/file.lic");
}
}
Why this matters: แม้คุณจะใช้ไลเซนส์แบบ metered การเริ่มต้นอ็อบเจกต์
Licenseจะทำให้ SDK พร้อมรับการเปิดใช้งานด้วยคีย์ในขั้นตอนต่อไปของ workflow
Implementation Guide
Setting a Metered License
Step 1: Define the Public and Private Keys
// Step 1: Define the public and private keys for the metered license.
String publicKey = "*****"; // Replace with your actual public key
String privateKey = "*****"; // Replace with your actual private key
คีย์เหล่านี้ ใช้ public private keys เพื่อระบุตัวตนของบัญชีของคุณอย่างปลอดภัย
Step 2: Create an Instance of the Metered Class
// Step 2: Create an instance of Metered class.
Metered metered = new Metered();
คลาส Metered จะจัดการการติดตามการใช้งานทั้งหมดเบื้องหลัง
Step 3: Set the Metered License Using Provided Keys
// Step 3: Set the metered license using the provided keys.
metered.setMeteredKey(publicKey, privateKey);
หลังจากเรียกนี้ SDK จะได้รับไลเซนส์เต็มรูปแบบและคุณสามารถเริ่ม เพิ่มลายน้ำ PDF ไฟล์หรือ สร้างเอกสารที่มีลายน้ำ
Why Use Public/Private Keys Instead of a License File?
- Security: คีย์จะไม่ถูกเขียนลงดิสก์ในรูปแบบข้อความธรรมดา
- Flexibility: สลับสภาพแวดล้อม (dev, test, prod) ได้โดยไม่ต้องคัดลอกไฟล์
- Scalability: เหมาะอย่างยิ่งสำหรับการปรับใช้แบบ cloud‑native ที่คอนเทนเนอร์เป็น immutable
Practical Applications
- Document Security: ฝังลายน้ำที่มองเห็นหรือซ่อนใน PDF เพื่อป้องกันการแจกจ่ายโดยไม่ได้รับอนุญาต
- Usage Tracking: ตรวจสอบจำนวนเอกสารที่ประมวลผลแต่ละเดือน ช่วยให้คุณอยู่ในโควต้าที่กำหนดไว้
- CMS Integration: อัตโนมัติ ใส่ลายน้ำ PDF ให้กับไฟล์ที่อัปโหลดทุกไฟล์ในระบบจัดการเนื้อหา
Performance Considerations
- Apply watermark only when needed – avoid processing large batches unnecessarily.
- Reuse the
Meteredinstance across requests to reduce object creation overhead. - Monitor memory when handling high‑resolution images; the SDK provides streaming APIs to keep the footprint low.
Common Issues and Solutions
| ปัญหา | วิธีแก้ |
|---|---|
| Keys are rejected | ตรวจสอบให้แน่ใจว่าไม่มีช่องว่างหรือการขึ้นบรรทัดใหม่เกินในสตริง |
| License not activated | ตรวจสอบว่าคุณได้เรียก metered.setMeteredKey(...) ก่อน การทำงานใด ๆ ของลายน้ำ |
| Out‑of‑memory errors on big PDFs | ใช้ WatermarkOptions.setUseMemoryCache(true) เพื่อย้ายการประมวลผลไปยังดิสก์ |
Frequently Asked Questions
Q: What is a metered license, and why should I use it?
A: ไลเซนส์แบบ metered ติดตามการเรียก API แต่ละครั้ง ทำให้คุณจ่ายเฉพาะการใช้งานจริงและขยายแอปพลิเคชันได้ง่าย
Q: Can I switch between a trial license file and a metered key?
A: ได้ เพียงเรียก license.setLicense("path/to/file.lic") สำหรับการทดลอง แล้วเปลี่ยนเป็น metered.setMeteredKey(...) ภายหลัง
Q: What happens if my public or private key is entered incorrectly?
A: SDK จะโยนข้อยกเว้นการตรวจสอบสิทธิ์และบล็อกการเข้าถึงฟีเจอร์ระดับพรีเมียม
Q: Are there limits on how many watermarks I can add per month?
A: ขีดจำกัดขึ้นอยู่กับข้อตกลงกับ GroupDocs; ตรวจสอบแดชบอร์ดของคุณเพื่อดูโควต้าอย่างละเอียด
Q: Does this work with image files as well as PDFs?
A: แน่นอน API เดียวกันรองรับ JPEG, PNG, BMP และรูปแบบภาพทั่วไปอื่น ๆ
Resources
อัปเดตล่าสุด: 2026-01-21
ทดสอบด้วย: GroupDocs.Watermark 24.11 for Java
ผู้เขียน: GroupDocs