在 Word C++ 中添加去除水印

水印通常用於顯示所有權或文檔的性質。您可以使用 C++ 以編程方式在 Word 文檔 (DOC/DOCX) 中添加/插入或刪除水印。例如,一個word文檔包含分類信息,你想在文件中添加水印,那麼這些需求可以通過Aspose.Words for C++ API有效地滿足。

在 Word 文件中插入或刪除水印 – API 安裝

要在 word 文檔中處理水印,您需要配置 Aspose.Words for C++ API,方法是從 官方網站 下載它,或通過以下 NuGet 命令:

Install-Package Aspose.Words.Cpp -Version 20.10.0

安裝後,您將能夠編輯和操作 Microsoft Word 文檔格式,包括 DOC、DOCX 和其他支持的文件格式

使用 C++ 在 Word 文檔 (DOC/DOCX) 中添加或插入文本水印

您可以使用 C++ 在 word 文檔中添加或插入水印文本。此外,您可以控製文本的格式,如字體樣式、大小、顏色和透明度。您需要按照以下步驟在 Word 文檔 (DOC/DOCX) 中插入水印文本。

  1. 加載輸入文檔
  2. 初始化 TextWatermarkOptions 對象
  3. 設置字體樣式、大小和顏色
  4. 將文本設置為水印
  5. 保存輸出的word文檔

下面的代碼片段顯示瞭如何使用 C++ 在 word 文檔中添加或插入文本水印:

// 載入輸入的word文檔
auto doc = System::MakeObject<Document>(inputDataDir + u"Document.doc");

// 為文本水印設置不同的屬性
auto options = System::MakeObject<TextWatermarkOptions>();
options->set_FontFamily(u"Arial");
options->set_FontSize(36);
options->set_Color(System::Drawing::Color::get_Black());
options->set_Layout(WatermarkLayout::Horizontal);
options->set_IsSemitrasparent(false);

// 設置水印的文字
doc->get_Watermark()->SetText(u"Test", options);

auto outputPath = outputDataDir + u"AddTextWatermark.docx";

doc->Save(outputPath);

使用 C++ 在 Word 文檔 (DOC/DOCX) 中添加或插入圖像水印

您可以通過 C++ 應用程序在 Word 文檔 (DOC/DOCX) 中添加或插入圖像水印。圖片可能包含一些具有一定透明度值的文本或徽標。您需要按照以下步驟在word文檔中添加圖片水印:

  1. 載入輸入的word文檔
  2. 初始化 ImageWatermarkOptions 類的對象
  3. 載入水印圖片
  4. 保存輸出word文件

以下代碼基於這些步驟,展示瞭如何使用 C++ 在 word 文檔中添加或插入圖像水印:

// 載入輸入的word文檔
auto doc = System::MakeObject<Document>(inputDataDir + u"Document.doc");

// 初始化和設置圖像水印的屬性
auto options = System::MakeObject<ImageWatermarkOptions>();
options->set_Scale(5);
options->set_IsWashout(false);

// 通過指定路徑加載圖片
doc->get_Watermark()->SetImage(System::Drawing::Image::FromFile(inputDataDir + u"Watermark.png"), options);

// 保存輸出word文檔
auto outputPath = outputDataDir + u"AddImageWatermark.docx";
doc->Save(outputPath);

使用 C++ 從 Word 文檔 (DOC/DOCX) 中刪除或移除水印

您可能需要更新 Word 文檔中的水印。在許多此類相關場景中,您可能希望從 Word 文檔 (DOC/DOCX) 中移除或刪除水印。 API 使您可以控制決定是否要刪除文本水印或圖像水印,因為單個 word 文檔可以包含多種水印。在這裡,我們將通過以下步驟刪除 DOCX 文件中的文本水印:

  1. 載入輸入的word文檔
  2. 獲取Text類型的水印
  3. 去除文檔中的文本水印
  4. 保存輸出word文檔

下面的代碼顯示瞭如何使用 C++ 從 DOC/DOCX word 文檔中刪除或移除水印:

// 載入輸入的word文檔
auto doc = System::MakeObject<Document>(inputDataDir + u"TextWatermark.docx");

// 遍歷文本水印
if (doc->get_Watermark()->get_Type() == WatermarkType::Text)
{
        // 去除水印
	doc->get_Watermark()->Remove();
}

// 保存輸出word文檔
auto outputPath = outputDataDir + u"RemoveWatermark.docx";
doc->Save(outputPath);

結論

我們已經學習瞭如何使用 C++ 語言以編程方式在 word 文檔 (DOC/DOCX) 中添加或插入水印。您可以根據需要插入文本或圖像水印。此外,您還可以從 word 文檔中刪除或刪除水印。可以使用 C++ 去除圖像和文本水印。此外,您可以通過參考 產品文檔API 參考示例項目 進一步探索 API,或者您可以隨時通過 免費支持論壇 與我們聯繫對於任何查詢。

也可以看看