เพิ่มลายน้ำให้กับ Word ใน Java - Watermark Creator

ในอดีตที่ผ่านมา เราได้เผยแพร่บล็อกโพสต์เกี่ยวกับวิธีเพิ่มลายน้ำให้กับ PNG และ Excel โดยทางโปรแกรม บทความนี้จะอธิบายกระบวนการเพิ่มลายน้ำในเอกสาร Word โดยใช้ GroupDocs.Watermark Cloud SDKs for Java มีฟีเจอร์มากมายที่เปิดเผยโดย GroupDocs.Watermark รวมถึง Cloud SDK และ REST API ดังนั้นเราจะดำเนินการตามขั้นตอนการติดตั้งตลอดจนการใช้งาน ดังนั้น โปรดอ่านโพสต์บนบล็อกนี้โดยละเอียดเพื่อเรียนรู้วิธีเพิ่มลายน้ำให้กับ Word ใน Java โดยทางโปรแกรม เมื่อสิ้นสุดคู่มือนี้ คุณจะสามารถสร้างเครื่องมือสร้างลายน้ำสำหรับซอฟต์แวร์ธุรกิจของคุณได้

ประเด็นต่อไปนี้จะกล่าวถึงในโพสต์บล็อกนี้:

การติดตั้ง Watermark Creator API

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

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>
<dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-watermark-cloud</artifactId>
    <version>22.3</version>
    <scope>compile</scope>
</dependency>

เมื่อติดตั้งแล้ว ขั้นตอนต่อไปคือการรับข้อมูลรับรอง API จาก API Cloud แดชบอร์ด เพื่อจุดประสงค์นี้ โปรดไปที่ guide นี้ ในกรณีที่คุณประสบปัญหาใดๆ

เพิ่มลายน้ำให้กับ Word ใน Java

ตอนนี้ เราได้อัปโหลดไฟล์ MS Word ต้นทางไปยังแดชบอร์ด API Cloud แล้ว ซึ่งคุณสามารถอัปโหลดด้วยตนเองหรือโดยทางโปรแกรมได้โดยการเรียกใช้เมธอด UploadFile นี้

ขั้นตอนต่อไปนี้สาธิตวิธีการแทรกลายน้ำในเอกสาร Word โดยทางโปรแกรม:

  • สร้างอินสแตนซ์ของคลาสการกำหนดค่าและเริ่มต้นด้วยรหัสไคลเอ็นต์และความลับไคลเอ็นต์
  • เริ่มต้นวัตถุของคลาส WatermarkApi ด้วยอินสแตนซ์ของการกำหนดค่า
  • สร้างวัตถุของคลาส FileInfo
  • ตั้งค่าเส้นทางไฟล์ Word โดยการเรียกเมธอด setFilePath
  • ตั้งค่าตัวเลือกลายน้ำโดยการสร้างอินสแตนซ์ของคลาส WatermarkOptions
  • เรียกใช้เมธอด setFileInfo เพื่อกำหนดไฟล์ต้นฉบับ
  • กำหนดตัวเลือกลายน้ำข้อความ เช่น ตระกูลแบบอักษร ข้อความลายน้ำ ขนาดแบบอักษร ฯลฯ
  • สร้างวัตถุของคลาส Color และตั้งค่าสีข้อความ Watermark โดยการเรียกใช้เมธอด setForegroundColor
  • กำหนดรายละเอียดลายน้ำโดยการเรียกเมธอด setTextWatermarkOptions ของคลาส WatermarkDetails
  • สร้างอินสแตนซ์ของคลาสตำแหน่งและกำหนดตำแหน่งลายน้ำ
  • สร้างคำขอเพื่อเพิ่มลายน้ำโดยการสร้างอินสแตนซ์ของคลาส AddRequest
  • เรียกเมธอด เพิ่ม ของคลาส WatermarkApi เพื่อเพิ่มลายน้ำให้กับ Word

คัดลอกและวางโค้ดต่อไปนี้ลงในไฟล์หลักของคุณ:

package com.example;
import com.groupdocs.cloud.watermark.client.*;
import com.groupdocs.cloud.watermark.model.*;
import com.groupdocs.cloud.watermark.model.requests.AddRequest;
import com.groupdocs.cloud.watermark.api.WatermarkApi;
import java.util.*;

public class Main {
	
	public static void main(String[] args) {
        
		String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
		String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
		String myStorage = "test";
		// สร้างอินสแตนซ์ของคลาสการกำหนดค่าและเริ่มต้นด้วยรหัสไคลเอ็นต์และความลับไคลเอ็นต์
		Configuration configuration = new Configuration(ClientId, ClientSecret);			
		// เริ่มต้นวัตถุของคลาส WatermarkApi ด้วยอินสแตนซ์ของการกำหนดค่า
		WatermarkApi apiInstance = new WatermarkApi(configuration);
		// สร้างวัตถุของคลาส FileInfo
		FileInfo fileInfo = new FileInfo();
		// ตั้งค่าเส้นทางไฟล์ Word โดยการเรียกเมธอด setFilePath
		fileInfo.setFilePath("sample.docx");
		fileInfo.setStorageName(myStorage);
		// ตั้งค่าตัวเลือกลายน้ำโดยการสร้างอินสแตนซ์ของคลาส WatermarkOptions 
		WatermarkOptions options = new WatermarkOptions();
		// เรียกเมธอด setFileInfo เพื่อกำหนดไฟล์ต้นฉบับ 
		options.setFileInfo(fileInfo);
		// กำหนดตัวเลือกลายน้ำข้อความ เช่น ตระกูลแบบอักษร ข้อความลายน้ำ ขนาดแบบอักษร ฯลฯ
		TextWatermarkOptions textWatermarkOptions = new TextWatermarkOptions();
		textWatermarkOptions.setText("GroupDocs watermark");
		textWatermarkOptions.setFontFamilyName("Arial");
		textWatermarkOptions.setFontSize(12d);
		textWatermarkOptions.setTextAlignment("Center");

		// การสร้างวัตถุของคลาส Color และตั้งค่าสีข้อความ Watermark โดยการเรียกใช้เมธอด setForegroundColor
		Color color = new Color();
		color.setName("White");
		textWatermarkOptions.setForegroundColor(color);
		// กำหนดรายละเอียดลายน้ำโดยการเรียกเมธอด setTextWatermarkOptions ของคลาส WatermarkDetails
		WatermarkDetails watermarkDetails = new WatermarkDetails();
		watermarkDetails.setTextWatermarkOptions(textWatermarkOptions);

		// สร้างอินสแตนซ์ของคลาสตำแหน่งและกำหนดตำแหน่งลายน้ำ
		Position position = new Position();
		position.setX(180.0);
		position.setY(450.0);
		watermarkDetails.setPosition(position);

		// ตั้งค่ารายละเอียดลายน้ำ
		List<WatermarkDetails> watermarkDetailsList = new ArrayList<WatermarkDetails>();
		watermarkDetailsList.add(watermarkDetails);
		options.setWatermarkDetails(watermarkDetailsList);

		// สร้างคำขอเพื่อเพิ่มลายน้ำโดยการสร้างอินสแตนซ์ของคลาส AddRequest
		AddRequest request = new AddRequest(options);
		WatermarkResult response;
		try {
			// เรียกวิธีการเพิ่มของคลาส WatermarkApi เพื่อเพิ่มลายน้ำให้กับ Word
			response = apiInstance.add(request);
			System.out.println("Resultant file path: " + response.getPath());
		} catch (ApiException e) {
			// TODO บล็อก catch ที่สร้างขึ้นอัตโนมัติ
			e.printStackTrace();
		}

	}
}

เมื่อคุณเรียกใช้ไฟล์เซิร์ฟเวอร์ คุณจะเห็นไฟล์ที่สร้างขึ้นซึ่งสร้างในแดชบอร์ด API Cloud ดังที่แสดงในภาพด้านล่าง:

ลายน้ำในเอกสาร word

เครื่องมือสร้างลายน้ำออนไลน์

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

เครื่องกำเนิดลายน้ำออนไลน์

บทสรุป

นี่เป็นจุดสิ้นสุดของโพสต์บล็อกนี้ เราได้ผ่าน [GroupDocs.Watermark Cloud SDKs for Java] แล้ว4 รวมถึงขั้นตอนการใช้งานด้วย นอกจากนี้เรายังได้เรียนรู้วิธีเพิ่มลายน้ำให้กับ Word ใน Java โดยทางโปรแกรม นอกจากนี้ คุณสามารถไปที่ เอกสารประกอบ และ คู่มือเริ่มต้นใช้งาน ได้ ในกรณีที่คุณต้องการเริ่มการพัฒนา สุดท้ายนี้ อย่าลืมโต้ตอบกับ API แบบสดของเรา ที่นี่

ในที่สุด groupdocs.cloud ก็กำลังเขียนบทความใหม่ ดังนั้นโปรดติดต่อเพื่อรับการอัปเดตเป็นประจำ

ความช่วยเหลือมีอยู่

คุณสามารถแจ้งให้เราทราบเกี่ยวกับคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม ของเรา

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

ฉันจะแทรกลายน้ำลงในเอกสาร Word ได้อย่างไร

คุณสามารถแทรกลายน้ำลงในเอกสาร Word ได้โดยใช้ GroupDocs.Watermark Cloud SDKs for Java โปรดไปที่ link เพื่อเรียนรู้เพิ่มเติม

ฉันจะรับลายน้ำออนไลน์ฟรีได้อย่างไร

ออนไลน์ ผู้สร้างลายน้ำนี้ทำงานบนเว็บและใช้งานได้ฟรี

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