向 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. 版权所有。