สามารถเพิ่มลายน้ำลงในเอกสารเพื่อป้องกันเอกสารจากการละเมิดลิขสิทธิ์หรือเพื่อแสดงสัญลักษณ์หรือข้อความใดๆ ในโพสต์อื่นๆ เราได้พูดถึงวิธีการใส่ลายน้ำในเอกสาร รูปภาพ และงานนำเสนอต่างๆ ในบทความนี้ คุณจะได้เรียนรู้วิธีเพิ่มลายน้ำในสมุดงาน Excel ด้วยวิธีต่างๆ ในภาษาจาวา เราจะใช้ลายน้ำแยกกันโดยใช้แต่ละวิธี
หัวข้อต่อไปนี้ครอบคลุมด้านล่าง:
- API ลายน้ำสำหรับ Java
- เพิ่มลายน้ำข้อความลงในแผ่นงาน Excel
- ใช้ลายน้ำกับแผ่นงาน Excel เฉพาะ
- เพิ่มลายน้ำลงในแผ่นงาน 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();
รับใบอนุญาต API ฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
ในบทความนี้ เราได้กล่าวถึงวิธีเพิ่มลายน้ำลงในแผ่นงาน Excel ด้วยวิธีต่างๆ ภายในแอปพลิเคชัน Java เราเรียนรู้ที่จะแทรกลายน้ำข้อความลงในแผ่นงานทั้งหมดของสมุดงาน Excel จากนั้นจึงนำลายน้ำไปใช้กับแผ่นงานที่ระบุเท่านั้น ต่อมาเราใช้ลายน้ำเป็นพื้นหลัง ขณะนี้คุณสามารถใช้คุณลักษณะนี้และสร้างแอปพลิเคชันของคุณเองเพื่อสเปรดชีตลายน้ำ
เรียนรู้เพิ่มเติมเกี่ยวกับ API จาก เอกสารประกอบ สำหรับข้อสงสัย ติดต่อเราผ่านทาง ฟอรัม