向 DOCX 添加水印或使用 C++ 刪除以前添加的水印

使用此 C++ 庫,在 DOCX 文檔上添加圖像或文本水印或通過幾個步驟刪除已添加的水印

使用 C++ 將文本或圖像水印添加到 DOCX 文檔。加載 DOCX 文檔並將所需的水印插入其中。然後將結果保存為 DOCX、PDF、MD、HTML、TXT、DOC、RTF、EPUB、XPS 等方便的格式,並與他人共享帶水印的文檔。如果之前已將水印添加到文檔中,並且添加的原因不再相關,則還要從 DOCX 文檔中刪除水印。

看程式碼片段

DOCX – 在 C++ 中添加水印

使用此 C++ API,開發人員可以在線向 DOCX 添加水印。只需使用文本或圖像創建水印,然後將該水印插入到 C++ 中的 DOCX 文檔中。

注意:無需安裝任何第三方應用程序或庫。因此,我們的 C++ 軟件解決方案非常易於使用。

從 DOCX 中刪除水印 – C++

給定的 C++ SDK 也有助於從 DOCX 中刪除水印。刪除 DOCX 中的水印意味著您可以加載帶有文本或圖像水印標記的所需 DOCX 文檔,使用 C++ 從 DOCX 中刪除此水印,然後以方便的格式保存輸出文件 - DOC、DOCX、PDF、JPEG、 PNG、TIFF 等。

在 DOCX 中使用水印

要評估如何使用我們的 C++ API 在 DOCX 中添加或刪除水印,請將 DOCX 和水印作為圖像或文本加載。然後選擇一種方便的導出文件格式--DOC、DOCX、PDF、HTML、RTF、XPS 等。

使用以下示例查看其工作原理:

文件需要加水印
運行代碼
上傳要插入的圖片
從列表中選擇目標格式
using namespace aspose::words::cloud;

auto config = std::make_shared<ApiConfiguration>(
    L"####-####-####-####-####", L"##################");
auto wordsApi = std::make_shared<WordsApi>(config);

auto requestDocument = std::shared_ptr<std::istream>(
    new std::ifstream(std::filesystem::path(L"Input1.docx"), std::istream::binary));
auto requestImageStream = std::shared_ptr<std::istream>(
    new std::ifstream(std::filesystem::path(L"Input2.jpg"), std::istream::binary));
auto requestWatermarkData =
    std::make_shared<aspose::words::cloud::models::WatermarkDataImage>();
requestWatermarkData->setImage(
    std::make_shared<aspose::words::cloud::models::FileReference>(requestImageStream));
std::shared_ptr<requests::InsertWatermarkOnlineRequest> insertWatermarkRequest(
    new requests::InsertWatermarkOnlineRequest(
        requestDocument, requestWatermarkData
    )
);
auto insertWatermarkResult = wordsApi->InsertWatermarkOnline(insertWatermarkRequest);

auto resultDocument = std::shared_ptr<std::istream>(
    insertWatermarkResult->document->values.begin, std::istream::binary));
std::shared_ptr<requests::ConvertDocumentRequest> convertRequest(
    new requests::ConvertDocumentRequest(
        resultDocument, std::make_shared<std::wstring>(L"docx")
    )
);
wordsApi->convertDocument(convertRequest);
using namespace aspose::words::cloud;

auto config = std::make_shared<ApiConfiguration>(
    L"####-####-####-####-####", L"##################");
auto wordsApi = std::make_shared<WordsApi>(config);

auto requestDocument = std::shared_ptr<std::istream>(
    new std::ifstream(std::filesystem::path(L"Input.docx"), std::istream::binary));
auto requestWatermarkData =
    std::make_shared<aspose::words::cloud::models::WatermarkDataText>();
requestWatermarkData->setText(std::make_shared<std::wstring>(L"This is the watermark text"));
requestWatermarkData->setLayout(
    std::make_shared<aspose::words::cloud::models::WatermarkDataText::Layout>(
		aspose::words::cloud::models::WatermarkDataText::Layout::DIAGONAL));
std::shared_ptr<requests::InsertWatermarkOnlineRequest> insertWatermarkRequest(
    new requests::InsertWatermarkOnlineRequest(
        requestDocument, requestWatermarkData
    )
);
auto insertWatermarkResult = wordsApi->InsertWatermarkOnline(insertWatermarkRequest);

auto resultDocument = std::shared_ptr<std::istream>(
    insertWatermarkResult->document->values.begin, std::istream::binary));
std::shared_ptr<requests::ConvertDocumentRequest> convertRequest(
    new requests::ConvertDocumentRequest(
        resultDocument, std::make_shared<std::wstring>(L"docx")
    )
);
wordsApi->convertDocument(convertRequest);
using namespace aspose::words::cloud;

auto config = std::make_shared<ApiConfiguration>(
   L"####-####-####-####-####", L"##################");
auto wordsApi = std::make_shared<WordsApi>(config);

auto requestDocument = std::shared_ptr<std::istream>(
   new std::ifstream(std::filesystem::path(L"Input.docx"), std::istream::binary));
std::shared_ptr<requests::DeleteWatermarkOnlineRequest> deleteWatermarkOnline(
    new requests::DeleteWatermarkOnlineRequest(
        requestDocument
    )
);
auto deletedWatermark = wordsApi->deleteWatermarkOnline(deleteWatermarkOnline);

auto requestDocument = std::shared_ptr<std::istream>(
   deletedWatermark->document->values.begin, std::istream::binary));
std::shared_ptr<requests::ConvertDocumentRequest> convertDocument(
    new requests::ConvertDocumentRequest(
        requestDocument, std::make_shared<std::wstring>(L"docx")
    )
);
wordsApi->convertDocument(convertDocument);
運行代碼
  
將代碼C++複製到剪貼板

如何使用 C++ 去除 DOCX 中的水印

  1. Aspose.Words Cloud for C++
  2. 將庫引用(導入庫)添加到您的 C++ 項目
  3. 使用您的應用密鑰配置 API
  4. 加載您要從中刪除水印的 DOCX 個文檔
  5. 創建刪除水印的請求
  6. 將結果保存為方便的文件格式

C++ 庫以在 DOCX 中使用水印

從 GitHub 克隆 Aspose.Words Cloud SDK for C++ 源代碼。您可以在 "How to use the SDK" 部分找到有關構建和配置 SDK 的詳細信息。

要快速獲取必要的安全憑證並訪問我們的 REST API,請按照文檔中的這些 Instructions 進行操作。

系統要求

請參閱 Repository Documentation 以查看詳細信息。

其他支持的文件格式

您可以為其他格式的文檔添加水印:

5%

訂閱 Aspose 產品更新

獲取直接發送到您的郵箱的每月通訊和優惠。

© Aspose Pty Ltd 2001-2024. 版權所有。