เอกสาร Microsoft Word (DOCX/DOC) มักใช้ในการแลกเปลี่ยนข้อมูล บางครั้งจะมีการเพิ่มลายน้ำลงในเอกสารเพื่อแสดงความเป็นเจ้าของหรือจุดประสงค์ของเอกสาร อาจมีกรณีการใช้งานที่เป็นไปได้หลายกรณี แต่เราจะเรียนรู้สถานการณ์ต่อไปนี้ในโพสต์บล็อกนี้:

  • การแทรกข้อความลายน้ำในเอกสาร Word (DOCX/DOC)
  • การแทรกภาพลายน้ำลงในเอกสาร Word (DOCX/DOC)
  • ลบลายน้ำออกจากเอกสาร Word (DOCX/DOC)

การแทรกข้อความลายน้ำในเอกสาร Microsoft Word (DOCX/DOC)

ด้วย Aspose.Words Cloud API คุณเพียงแค่ต้องตั้งค่าข้อความและมุมการหมุน โดยที่มุมการหมุนจะทำงานในทิศทางตามเข็มนาฬิกา ตัวอย่างโค้ด C# ต่อไปนี้จะแทรกข้อความในทุกหน้าของเอกสาร DOCX หรือ DOC

// รับ AppKey และ AppSID จาก https://dashboard.aspose.cloud/
// ติดตั้งแพ็กเกจ Nuget Aspose.Words-Cloud
// สำหรับตัวอย่างและไฟล์ข้อมูลแบบสมบูรณ์ โปรดไปที่ https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "Test_Document.docx";
var remoteName = "TestInsertWatermarkText.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
var destFileName = Path.Combine(BaseTestOutPath, remoteName);
var body = new WatermarkText { Text = "WATERMARK", RotationAngle = 315.0f };
this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));

var request = new InsertWatermarkTextRequest(remoteName, body, this.dataFolder, destFileName: destFileName);
var actual = wordsApi.InsertWatermarkText(request);

ภาพหน้าจอด้านล่างแสดงไฟล์เอาท์พุตในหน้าต่างตัวอย่างก่อนพิมพ์:

ลายน้ำข้อความในเอกสาร Word

เพิ่มภาพลายน้ำในเอกสาร Word (DOCX/DOC)

รูปภาพยังใช้เป็นลายน้ำในเอกสาร Microsoft Word ได้ด้วย หากคุณต้องการตั้งค่าลายน้ำของรูปภาพ คุณสามารถใช้โค้ดด้านล่างนี้เพื่อทำตามข้อกำหนดเหล่านี้ได้

// รับ AppKey และ AppSID จาก https://dashboard.aspose.cloud/
// ติดตั้งแพ็กเกจ Nuget Aspose.Words-Cloud
// สำหรับตัวอย่างและไฟล์ข้อมูลแบบสมบูรณ์ โปรดไปที่ https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "Test_Document.docx";
var remoteName = "TestInsertDocumentWatermarkImage.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
var destFileName = Path.Combine(BaseTestOutPath, remoteName);
double rotationAngle = 0F;
var image = "aspose-cloud.png";

using (var file = File.OpenRead(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + image))
{
    this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));

    var request = new InsertWatermarkImageRequest(remoteName,
        file,
        this.dataFolder,
        rotationAngle: rotationAngle,
        destFileName: destFileName);

    var actual = wordsApi.InsertWatermarkImage(request);
}

การเรียก API นี้จะตั้งค่ารูปภาพในมุมที่ระบุตรงกลางหน้า ต่อไปนี้เป็นภาพหน้าจอตัวอย่างก่อนพิมพ์สำหรับเอกสารเอาต์พุตหลังจากแทรกภาพ

ลายน้ำภาพเอกสาร Word DOCX

ลบลายน้ำออกจากเอกสาร Microsoft Word (DOCX/DOC)

Aspose.Words Cloud API นำเสนอคุณสมบัติพิเศษเฉพาะสำหรับการจัดการเอกสาร Word คุณสามารถลบลายน้ำได้ด้วยการเรียก API เพียงครั้งเดียว ตัวอย่างโค้ดด้านล่างนี้สามารถใช้เพื่อลบลายน้ำได้อย่างมีประสิทธิภาพ:

// รับ AppKey และ AppSID จาก https://dashboard.aspose.cloud/
// ติดตั้งแพ็กเกจ Nuget Aspose.Words-Cloud
// สำหรับตัวอย่างและไฟล์ข้อมูลแบบสมบูรณ์ โปรดไปที่ https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "TestDeleteDocumentWatermark.docx";
var remoteName = "TestDeleteDocumentWatermark.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
var destFileName = Path.Combine(BaseTestOutPath, remoteName);

this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));

var request = new DeleteWatermarkRequest(remoteName, this.dataFolder, destFileName: destFileName);
var actual = wordsApi.DeleteWatermark(request);

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

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

โพสต์ที่เกี่ยวข้อง

เราขอแนะนำให้เยี่ยมชมลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: