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 文件 (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 呼叫將以頁面中間指定的角度設定圖像。以下是插入影像後輸出文件的列印預覽截圖。

從 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 還提供許多其他功能。您可以透過造訪部落格部分來熟悉這些內容並獲取最新資訊。如有任何疑問,您可以隨時與我們聯繫。請透過免費支援論壇給我們寫信,我們很樂意為您提供協助。
相關文章
我們強烈建議您訪問以下連結以了解更多資訊: