翻譯|使用教程|編輯:李顯亮|2020-11-02 09:46:42.010|閱讀 357 次
概述:水印通常用于顯示所有權或文檔的性質,您可以使用C ++以編程方式在Word文檔(DOC / DOCX)中添加/插入或刪除水印。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
水印通常用于顯示所有權或文檔的性質,可以使用C ++以編程方式在Word文檔(DOC / DOCX)中添加/插入或刪除水印。例如,單詞文檔包含機密信息,而想在文件中添加水印,則可以使用Aspose.Words for C ++ API有效地滿足這些要求。
Aspose.Words for C ++提供了幾乎所有基本的和高級的Word自動化功能,并且可以積極地滿足Qt應用程序中的Word處理要求。因此,讓我們看看如何集成和利用我們的C ++ Word庫在Qt應用程序中創建Word文檔。
在本文中,將介紹如何在Word(DOC / DOCX)中添加或刪除水印。包括以下內容:如果你還沒有用過C ++版Aspose.Words可以點擊這里下載最新版測試。(安裝包僅提供部分功能,并設置限制,如需試用完整功能請。)
可以使用C ++在Word文檔中添加或插入水印文本。而且,還可以控制文本的格式,例如字體樣式,大小,顏色和透明度。需要按照以下步驟在Word文檔(DOC / DOCX)中插入水印文本。
下面的代碼段顯示了如何使用C ++在Word文檔中添加或插入文本水印:
// Load input word document auto doc = System::MakeObject(inputDataDir + u"Document.doc"); // Set different properties for text watermark auto options = System::MakeObject(); 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); // Set text for the watermark doc->get_Watermark()->SetText(u"Test", options); auto outputPath = outputDataDir + u"AddTextWatermark.docx"; doc->Save(outputPath);
可以通過C ++應用程序在Word文檔(DOC / DOCX)中添加或插入圖像水印。圖片可能包含帶有某些透明度值的文本或徽標。您需要按照以下步驟在Word文檔中添加圖像水印:
以下代碼基于這些步驟,這些步驟顯示了如何使用C ++在Word文檔中添加或插入圖像水印:
// Load input word document auto doc = System::MakeObject(inputDataDir + u"Document.doc"); // Initialize and set properties for image watermark auto options = System::MakeObject(); options->set_Scale(5); options->set_IsWashout(false); // Load image by specifying path doc->get_Watermark()->SetImage(System::Drawing::Image::FromFile(inputDataDir + u"Watermark.png"), options); // Save output word document auto outputPath = outputDataDir + u"AddImageWatermark.docx"; doc->Save(outputPath);
可能需要更新Word文檔中的水印。在許多此類相關方案中,您可能希望從Word文檔(DOC / DOCX)中刪除或刪除水印。該API使您可以控制是否要刪除文本水印或圖像水印,因為單個單詞文檔可以包含多種水印。在這里,我們將通過以下步驟刪除DOCX文件中的文本水印:
下面的代碼顯示了如何使用C ++從DOC / DOCX Word文檔中刪除或刪除水印:
// Load input word document auto doc = System::MakeObject(inputDataDir + u"TextWatermark.docx"); // Iterate through text watermark if (doc->get_Watermark()->get_Type() == WatermarkType::Text) { // Remove the watermark doc->get_Watermark()->Remove(); } // Save output word document auto outputPath = outputDataDir + u"RemoveWatermark.docx"; doc->Save(outputPath);
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn