水印通常用於顯示所有權或文檔的性質。您可以使用 C++ 以編程方式在 Word 文檔 (DOC/DOCX) 中添加/插入或刪除水印。例如,一個word文檔包含分類信息,你想在文件中添加水印,那麼這些需求可以通過Aspose.Words for C++ API有效地滿足。
- 在 C++ 中的 Word 文件中插入或刪除水印 – API 安裝
- 使用 C++ 在 Word 文檔 (DOC/DOCX) 中添加或插入文本水印
- 使用 C++ 在 Word 文檔 (DOC/DOCX) 中添加或插入圖像水印
- 使用 C++ 從 Word 文檔 (DOC/DOCX) 中刪除或移除水印
在 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) 中插入水印文本。
- 加載輸入文檔
- 初始化 TextWatermarkOptions 對象
- 設置字體樣式、大小和顏色
- 將文本設置為水印
- 保存輸出的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文檔中添加圖片水印:
- 載入輸入的word文檔
- 初始化 ImageWatermarkOptions 類的對象
- 載入水印圖片
- 保存輸出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 文件中的文本水印:
- 載入輸入的word文檔
- 獲取Text類型的水印
- 去除文檔中的文本水印
- 保存輸出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,或者您可以隨時通過 免費支持論壇 與我們聯繫對於任何查詢。