เพิ่มลายน้ำลงในแผ่นงาน Excel ใน Java

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

หัวข้อต่อไปนี้ครอบคลุมด้านล่าง:

Java API เป็นแผ่นลายน้ำ Excel

GroupDocs.Watermark for Java คือ API ที่จะทำให้ลายน้ำอัตโนมัติสำหรับเอกสาร งานนำเสนอ รูปภาพ และรูปแบบไฟล์อื่นๆ อีกมากมาย รายการรูปแบบเอกสารที่รองรับทั้งหมดมีอยู่ใน เอกสารประกอบ

คุณสามารถดาวน์โหลดไฟล์ JAR ได้จาก ส่วนการดาวน์โหลด หรือใช้ที่เก็บข้อมูลล่าสุดและการกำหนดค่าการพึ่งพา Maven ภายในแอปพลิเคชัน Java ของคุณ

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-watermark</artifactId>
        <version>21.3</version> 
</dependency>

แผ่นงาน Excel ลายน้ำโดยใช้ Java

API ลายน้ำให้การปรับแต่งในขณะที่แทรกลายน้ำในสเปรดชีตเป็นข้อความ ต่อไปนี้เป็นขั้นตอนในการเพิ่มลายน้ำให้กับสมุดงาน Excel ใน Java

  • โหลดสเปรดชีตต้นฉบับโดยใช้ Watermarker และ SpreadsheetLoadOptions
  • กำหนดข้อความลายน้ำและคุณสมบัติลักษณะที่ปรากฏโดยใช้ TextWatermark
  • เพิ่มลายน้ำที่กำหนดไว้ในแผ่นงาน Excel โดยใช้ add() mehtod
  • บันทึกสเปรดชีตผลลัพธ์ที่มีลายน้ำโดยใช้เมธอด save()

ตัวอย่างโค้ด Java ต่อไปนี้เพิ่มลายน้ำข้อความลงในแผ่นงานทั้งหมดของสมุดงาน Excel พร้อมการหมุนและความทึบและการจัดตำแหน่ง

/*
 * เพิ่มลายน้ำลงในแผ่นงานทั้งหมดของสมุดงาน Excel ใน Java
 */
// โหลดสเปรดชีต
String filename = "path/spreadsheet.xlsx";
Watermarker watermarker = new Watermarker(filename, new SpreadsheetLoadOptions());

// ตั้งค่าลักษณะลายน้ำข้อความ
TextWatermark watermark = new TextWatermark("DRAFT", new Font("Segoe UI", 19));
watermark.setHorizontalAlignment(HorizontalAlignment.Center);
watermark.setVerticalAlignment(VerticalAlignment.Center);
watermark.setRotateAngle(-45);
watermark.setSizingType(SizingType.ScaleToParentDimensions);
watermark.setScaleFactor(0.5);
watermark.setOpacity(0.5);

// เพิ่มลายน้ำและบันทึกสเปรดชีตด้วยลายน้ำ
watermarker.add(watermark);
watermarker.save("path/watermark-all-spreadsheet.xlsx");
watermarker.close();

แผ่นงาน Excel เฉพาะลายน้ำโดยใช้ Java

ในทำนองเดียวกัน คุณยังสามารถแทรกลายน้ำลงในแผ่นงานใดๆ ของสมุดงานได้อีกด้วย คำแนะนำขั้นตอนต่อไปนี้เกี่ยวกับวิธีการใช้ลายน้ำข้อความกับแผ่นงานเฉพาะของสมุดงาน Excel ใน Java

  • โหลดสเปรดชีตโดยใช้ ลายน้ำ
  • ตั้งค่าลักษณะลายน้ำและข้อความโดยใช้ TextWatermark
  • ตั้งค่าดัชนีแผ่นงานเพื่อใช้ลายน้ำกับแผ่นงานที่กล่าวถึงเท่านั้น
  • เพิ่มลายน้ำข้อความลงในแผ่นงาน Excel โดยใช้ add() mehtod พร้อมตัวเลือกลายน้ำ
  • บันทึกสเปรดชีตเอาต์พุตที่มีลายน้ำโดยใช้เมธอด save()

ข้อมูลโค้ด Java ต่อไปนี้ใช้ลายน้ำข้อความกับแผ่นงานที่กล่าวถึงในสมุดงาน Excel เท่านั้น

/*
 * เพิ่มลายน้ำลงในแผ่นงานที่กล่าวถึงในสมุดงาน Excel โดยใช้ Java เท่านั้น
 */
// โหลดสเปรดชีต
String filename = "path/spreadsheet.xlsx";
Watermarker watermarker = new Watermarker(filename, new SpreadsheetLoadOptions());

// ตั้งค่าลายน้ำข้อความและดัชนีแผ่นงาน
TextWatermark watermark = new TextWatermark("DRAFT", new Font("Segoe UI", 19));
SpreadsheetWatermarkModernWordArtOptions options = new SpreadsheetWatermarkModernWordArtOptions();               
options.setWorksheetIndex(0);

// เพิ่มลายน้ำและบันทึกสเปรดชีตด้วยลายน้ำ
watermarker.add(watermark, options);
watermarker.save("path/watermark-single-sheet.xlsx");
watermarker.close();

แผ่นงาน Excel ลายน้ำเป็นพื้นหลังโดยใช้ Java

ในทำนองเดียวกัน เรายังสามารถใส่ลายน้ำเป็นพื้นหลังของสเปรดชีตได้อีกด้วย จะมีการดัดแปลงวิธีการด้านบนเพื่อใช้ลายน้ำ ต่อไปนี้เป็นขั้นตอนที่แทรกลายน้ำข้อความพื้นหลังลงในสเปรดชีต Excel ใน Java

  • โหลดสเปรดชีตโดยใช้ Watermarker
  • เตรียมข้อความลายน้ำและรูปลักษณ์โดยใช้ TextWatermark
  • ตั้งค่าลายน้ำเพื่อทำให้เป็นพื้นหลังโดยใช้ตัวเลือกลายน้ำโดยรับเนื้อหาและกำหนดขนาด
  • เพิ่มลายน้ำลงในแผ่นงานสมุดงานโดยใช้เมท็อด add()
  • สุดท้าย บันทึกสเปรดชีตที่มีลายน้ำโดยใช้เมธอด save()

ตัวอย่างโค้ดต่อไปนี้สามารถใช้เพื่อเพิ่มลายน้ำข้อความพื้นหลังให้กับสเปรดชีต Excel ใน Java

/*
 * เพิ่มลายน้ำเป็นพื้นหลังให้กับ Excel Workbook ใน Java
 */
// โหลดสเปรดชีต
String filename = "path/spreadsheet.xlsx";
Watermarker watermarker = new Watermarker(filename, new SpreadsheetLoadOptions());

// ตั้งค่าลักษณะลายน้ำข้อความ
TextWatermark watermark = new TextWatermark("DRAFT", new Font("Segoe UI", 19));
watermark.setHorizontalAlignment(HorizontalAlignment.Center);
watermark.setVerticalAlignment(VerticalAlignment.Center);
watermark.setRotateAngle(-45);
watermark.setSizingType(SizingType.ScaleToParentDimensions);
watermark.setScaleFactor(0.5);
watermark.setOpacity(0.5);

// เพิ่มลายน้ำให้กับพื้นหลัง
SpreadsheetContent content = watermarker.getContent(SpreadsheetContent.class);
SpreadsheetBackgroundWatermarkOptions options = new SpreadsheetBackgroundWatermarkOptions();
options.setBackgroundWidth(content.getWorksheets().get_Item(0).getContentAreaWidthPx()); /* set background width */
options.setBackgroundHeight(content.getWorksheets().get_Item(0).getContentAreaHeightPx()); /* set background height */

// บันทึกสเปรดชีตด้วยลายน้ำ
watermarker.add(watermark, options);
watermarker.save("path/watermark-background-spreadsheet.xlsx");
watermarker.close();
แผ่นงาน Excel ลายน้ำโดยทางโปรแกรม

รับใบอนุญาต API ฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ในบทความนี้ เราได้กล่าวถึงวิธีเพิ่มลายน้ำลงในแผ่นงาน Excel ด้วยวิธีต่างๆ ภายในแอปพลิเคชัน Java เราเรียนรู้ที่จะแทรกลายน้ำข้อความลงในแผ่นงานทั้งหมดของสมุดงาน Excel จากนั้นจึงนำลายน้ำไปใช้กับแผ่นงานที่ระบุเท่านั้น ต่อมาเราใช้ลายน้ำเป็นพื้นหลัง ขณะนี้คุณสามารถใช้คุณลักษณะนี้และสร้างแอปพลิเคชันของคุณเองเพื่อสเปรดชีตลายน้ำ

เรียนรู้เพิ่มเติมเกี่ยวกับ API จาก เอกสารประกอบ สำหรับข้อสงสัย ติดต่อเราผ่านทาง ฟอรัม

ดูสิ่งนี้ด้วย