วิธีใส่น้ำลายน้ำในเอกสาร Excel ด้วย GroupDocs.Watermark Java

บทนำ

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

คำตอบสั้น

  • ไลบรารีใดที่ฉันสามารถใช้เพื่อใส่น้ำลายน้ำใน Excel? GroupDocs.Watermark for Java.
  • ฉันสามารถสกัดรูปภาพจาก Excel ด้วย API เดียวกันได้หรือไม่? Yes – you can read shape images directly.
  • ฉันต้องการใบอนุญาตสำหรับการใช้งานในผลิตภัณฑ์หรือไม่? A commercial license is required; a free trial is available.
  • เวอร์ชัน Java ที่รองรับคืออะไร? JDK 8 or higher.
  • Maven เป็นวิธีเดียวในการเพิ่มไลบรารีหรือไม่? No, you can also download the JAR manually.

อะไรคือ “วิธีใส่น้ำลายน้ำใน Excel”

การใส่น้ำลายน้ำใน Excel หมายถึงการเพิ่มข้อความ, รูปภาพ, หรือรูปทรงทับบนเวิร์กบุ๊ก Excel อย่างโปรแกรมมิ่ง เพื่อให้น้ำลายน้ำปรากฏบนทุกแผ่นที่พิมพ์หรือดู การทำเช่นนี้ช่วยปกป้องทรัพย์สินทางปัญญาและบ่งบอกสถานะของเอกสาร (เช่น ฉบับร่าง, เป็นความลับ)

ทำไมต้องใช้ GroupDocs.Watermark สำหรับ Excel?

  • API ครบคุณ – ทำงานกับ .xlsx, .xls, และแม้กระทั่งรูปแบบเก่า.
  • ไม่มีการพึ่งพา Microsoft Office – ทำงานบนสภาพแวดล้อม Java ฝั่งเซิร์ฟเวอร์ใดก็ได้.
  • การจัดการรูปทรงในตัว – ให้คุณอ่าน, แก้ไข, หรือสกัดรูปภาพจากแผ่นงาน Excel.
  • ปรับประสิทธิภาพการทำงาน – ประมวลผลเวิร์กบุ๊กขนาดใหญ่ด้วยการใช้หน่วยความจำน้อยที่สุด.

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

  • ติดตั้ง JDK 8 หรือใหม่กว่า.
  • Maven (หรือการจัดการ JAR ด้วยตนเอง) สำหรับการจัดการ dependencies.
  • ความรู้พื้นฐานการเขียนโปรแกรม Java.

ไลบรารีและ dependencies ที่จำเป็น

รวม GroupDocs.Watermark เป็น dependency ในโปรเจกต์ของคุณ คุณสามารถเพิ่มผ่าน Maven หรือดาวน์โหลดโดยตรง:

Maven

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

ดาวน์โหลดโดยตรง
Alternatively, download the latest version from GroupDocs.Watermark for Java releases.

ข้อกำหนดการตั้งค่าสภาพแวดล้อม

  • ตรวจสอบให้แน่ใจว่า JDK 8 หรือสูงกว่าได้ถูกติดตั้งและกำหนดค่าแล้ว.
  • ควรตั้งค่า Maven หากคุณต้องการจัดการ dependencies.

ความรู้เบื้องต้นที่จำเป็น

  • ความเข้าใจพื้นฐานของการเขียนโปรแกรม Java.
  • ความคุ้นเคยกับการจัดการไฟล์ใน Java.

การตั้งค่า GroupDocs.Watermark สำหรับ Java

เพื่อเริ่มต้น คุณต้องติดตั้งไลบรารีผ่าน Maven หรือดาวน์โหลดโดยตรงจากเว็บไซต์อย่างเป็นทางการ GroupDocs มีเวอร์ชันทดลองฟรีเพื่อทดสอบฟีเจอร์ และมีใบอนุญาตสำหรับการใช้งานต่อเนื่อง:

  • Free Trial – ความสามารถจำกัด เหมาะสำหรับการประเมิน.
  • Temporary License – ปลดล็อกฟีเจอร์ทั้งหมดเป็นระยะเวลาสั้น.
  • Purchase License – จำเป็นสำหรับการใช้งานเชิงพาณิชย์.

เมื่อติดตั้งแล้ว ให้เริ่มต้นดังต่อไปนี้เพื่อทำงานกับเอกสาร Excel:

วิธีใส่น้ำลายน้ำใน Excel

ส่วนนี้จะอธิบายขั้นตอนการโหลดสเปรดชีต, สกัดรูปภาพ (หรือรูปทรงใด ๆ) และเตรียมพร้อมสำหรับการใส่น้ำลายน้ำ.

ฟีเจอร์ 1: โหลดและเข้าถึงเนื้อหา Spreadsheet

Step 1: Define Load Options for the Spreadsheet

SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
  • Purpose: กำหนดค่าตัวเลือกเฉพาะที่จำเป็นเมื่อโหลดสเปรดชีต.

Step 2: Initialize Watermarker with Your Document Path

Replace "YOUR_DOCUMENT_DIRECTORY/spreadsheet.xlsx" with the actual path to your file.

Watermarker watermarker = new Watermarker("YOUR_DOCUMENT_DIRECTORY/spreadsheet.xlsx", loadOptions);
  • Explanation: สร้างอินสแตนซ์ Watermarker ที่ให้คุณควบคุมเวิร์กบุ๊กได้อย่างเต็มที่.

Step 3: Access Spreadsheet Content

SpreadsheetContent content = watermarker.getContent(SpreadsheetContent.class);
  • Functionality: ดึงโมเดลอ็อบเจกต์ที่ครอบคลุมซึ่งแสดงถึงแผ่นงาน, เซลล์, และรูปทรง.

ฟีเจอร์ 2: สกัดรูปภาพจาก Excel (Shapes)

ภาพรวม

Excel เก็บรูปภาพ, แผนภูมิ, และกล่องข้อความเป็น shapes โค้ดต่อไปนี้จะสกัดรูปทรงเหล่านั้น ทำให้คุณ สกัดรูปภาพจาก Excel หรือสำรวจคุณสมบัติก่อนใส่น้ำลายน้ำ.

Step 4: Iterate Through Each Worksheet

for (SpreadsheetWorksheet worksheet : content.getWorksheets()) {
  • Purpose: วนลูปผ่านทุกแผ่นงานเพื่อเข้าถึงรูปทรงแต่ละอัน.

Step 5: Iterate Through Each Shape Within a Worksheet

for (SpreadsheetShape shape : worksheet.getShapes()) {
    // Display various properties of the shape
    System.out.println(shape.getAutoShapeType());
    System.out.println(shape.getMsoDrawingType());
    System.out.println(shape.getText());

    if (shape.getImage() != null) {
        System.out.println(shape.getImage().getWidth());
        System.out.println(shape.getImage().getHeight());
        System.out.println(shape.getImage().getBytes().length);
    }

    // Display other properties of the shape
    System.out.println(shape.getId());
    System.out.println(shape.getAlternativeText());
    System.out.println(shape.getX());
    System.out.println(shape.getY());
    System.out.println(shape.getWidth());
    System.out.println(shape.getHeight());
    System.out.println(shape.getRotateAngle());
    System.out.println(shape.isWordArt());
    System.out.println(shape.getName());
}
  • Explanation: สกัดข้อมูลรูปทรงอย่างละเอียด รวมถึงประเภท, เนื้อหาข้อความ, และแอตทริบิวต์ของรูปภาพหากมี นี่คือจุดที่คุณสามารถ สกัดรูปภาพจาก Excel เพื่อการประมวลผลต่อหรือเก็บถาวร.

Step 6: Close the Watermarker Instance

watermarker.close();
  • Significance: ปล่อยทรัพยากรโดยการปิดอินสแตนซ์ Watermarker หลังจากดำเนินการเสร็จสิ้น.

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

ฟีเจอร์เหล่านี้สามารถนำไปใช้ในสถานการณ์จริง:

  1. Document Automation – สกัดและประมวลผลข้อมูลจากรายงาน Excel อัตโนมัติเพื่อทำให้กระบวนการทำงานเป็นไปอย่างราบรื่น.
  2. Data Integrity Checks – ตรวจสอบรูปทรงและรูปภาพที่ฝังอยู่ในสเปรดชีตการเงินเพื่อความสอดคล้อง.
  3. Integration with BI Tools – ส่งข้อมูลรูปทรงที่สกัดไปยังแพลตฟอร์ม Business Intelligence เพื่อการวิเคราะห์ที่ลึกซึ้งยิ่งขึ้น.

ข้อควรพิจารณาด้านประสิทธิภาพ

เมื่อทำงานกับไฟล์ Excel ขนาดใหญ่:

  • ประมวลผลเฉพาะแผ่นงานหรือรูปทรงที่จำเป็นเพื่อให้การใช้หน่วยความจำน้อย.
  • หากคุณต้องการ สกัดรูปภาพจาก Excel เท่านั้น ให้ข้ามเซลล์และสูตร.
  • ทดสอบภายใต้สภาวะโหลดที่เป็นจริงและทำการ profiling โค้ดเพื่อระบุคอขวด.

สรุป

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

ขั้นตอนต่อไป

  • สำรวจ API การใส่น้ำลายน้ำเพื่อเพิ่มข้อความหรือรูปภาพตามต้องการ.
  • รวมการสกัดรูปทรงกับ OCR เพื่ออ่านข้อความในรูปภาพ.
  • สำรวจ GroupDocs SDK สำหรับ PDF, Word, และรูปภาพเพื่อสร้างโซลูชันการประมวลผลเอกสารแบบรวมศูนย์.

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

  1. GroupDocs.Watermark คืออะไร?
    • ไลบรารี Java ที่ทรงพลังสำหรับจัดการน้ำลายน้ำและเนื้อหาอื่น ๆ ภายในเอกสาร.
  2. ฉันสามารถใช้ GroupDocs.Watermark กับไฟล์ประเภทอื่นได้หรือไม่?
    • ใช่, รองรับ PDF, รูปภาพ, ไฟล์ Word, และอื่น ๆ.
  3. ฉันจะแก้ไขปัญหาที่พบบ่อยอย่างไร?
  4. แนวทางปฏิบัติที่ดีที่สุดสำหรับการใช้ GroupDocs.Watermark คืออะไร?
    • Always close your Watermarker instances, process only needed sheets, and monitor memory when handling large files.
  5. ฉันจะหา ตัวอย่างเพิ่มเติมได้จากที่ไหน?

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

ถาม: ฉันจะเพิ่มน้ำลายน้ำข้อความในทุกแผ่นของเวิร์กบุ๊ก Excel อย่างไร?
A: After loading the workbook, create a TextWatermark object and call watermarker.add(watermark, new SpreadsheetWatermarkOptions()) for each worksheet.

ถาม: ฉันสามารถสกัดรูปภาพ PNG เท่านั้นจากไฟล์ Excel ได้หรือไม่?
A: Yes. Inspect shape.getImage().getBytes() and check the image format via shape.getImage().getImageFormat() before processing.

ถาม: สามารถใส่น้ำลายน้ำเฉพาะแผ่นที่มีคีย์เวิร์ดเฉพาะได้หรือไม่?
A: Absolutely. Iterate through content.getWorksheets(), examine cell values, and conditionally call watermarker.add(...) on matching sheets.

ถาม: ไลบรารีรองรับไฟล์ Excel ที่มีการป้องกันด้วยรหัสผ่านหรือไม่?
A: Yes. Pass the password to SpreadsheetLoadOptions using setPassword("yourPassword") before creating the Watermarker.

ถาม: เวอร์ชันของ GroupDocs.Watermark ที่ใช้ในบทเรียนนี้คืออะไร?
A: The examples target GroupDocs.Watermark 24.11.

แหล่งข้อมูล


อัปเดตล่าสุด: 2026-04-01
ทดสอบด้วย: GroupDocs.Watermark 24.11 for Java
ผู้เขียน: GroupDocs

{< /blocks/products/pf/tutorial-page-section >} {< /blocks/products/pf/main-container >} {< /blocks/products/pf/main-wrap-class >} {< blocks/products/products-backtop-button >}