Microsoft Word(DOCX/DOC)文件常用於交換資訊。有時會在文件上新增浮水印以顯示文件的所有權或目的。可能存在不同的用例,而我們將在本篇部落格文章中學習以下場景:

  • 在 Word 文件 (DOCX/DOC) 中插入浮水印文本
  • 在 Word 文件 (DOCX/DOC) 中插入浮水印影像
  • 從 Word 文件(DOCX/DOC)中刪除浮水印

在 Microsoft Word 文件(DOCX/DOC)中插入浮水印文本

使用Aspose.Words Cloud API,您只需設定文字和旋轉角度,其中旋轉角度沿順時針方向進行。以下 C# 程式碼片段將文字插入 DOCX 或 DOC 文件的所有頁面。

// 從 https://dashboard.aspose.cloud/ 取得 AppKey 和 AppSID
// 安裝 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 文件中的浮水印。如果您想設定圖像浮水印,那麼可以使用下面的程式碼片段來實現這些要求。

// 從 https://dashboard.aspose.cloud/ 取得 AppKey 和 AppSID
// 安裝 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 呼叫刪除浮水印。下面的程式碼片段可用於有效地刪除它:

// 從 https://dashboard.aspose.cloud/ 取得 AppKey 和 AppSID
// 安裝 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 還提供許多其他功能。您可以透過造訪部落格部分來熟悉這些內容並獲取最新資訊。如有任何疑問,您可以隨時與我們聯繫。請透過免費支援論壇給我們寫信,我們很樂意為您提供協助。

相關文章

我們強烈建議您訪問以下連結以了解更多資訊: