向 PDF 添加水印或使用 C++ 删除以前添加的水印

使用此 C++ 库,在 PDF 文档上添加图像或文本水印或通过几个步骤删除已添加的水印

使用 C++ 将文本或图像水印添加到 PDF 文档。加载 PDF 文档并将所需的水印插入其中。然后将结果保存为 DOCX、PDF、MD、HTML、TXT、DOC、RTF、EPUB、XPS 等方便的格式,并与他人共享带水印的文档。如果之前已将水印添加到文档中,并且添加的原因不再相关,则还要从 PDF 文档中删除水印。

查看代码片段

PDF – 在 C++ 中添加水印

使用此 C++ API,开发人员可以在线向 PDF 添加水印。只需使用文本或图像创建水印,然后将该水印插入到 C++ 中的 PDF 文档中。

注意:无需安装任何第三方应用程序或库。因此,我们的 C++ 软件解决方案非常易于使用。

从 PDF 中删除水印 – C++

给定的 C++ SDK 也有助于从 PDF 中删除水印。删除 PDF 中的水印意味着您可以加载带有文本或图像水印标记的所需 PDF 文档,使用 C++ 从 PDF 中删除此水印,然后以方便的格式保存输出文件 - DOC、DOCX、PDF、JPEG、 PNG、TIFF 等。

在 PDF 中使用水印

要评估如何使用我们的 C++ API 在 PDF 中添加或删除水印,请将 PDF 和水印作为图像或文本加载。然后选择一种方便的导出文件格式--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.pdf"), std::istream::binary));
auto requestImageFile = std::shared_ptr<std::istream>(
   new std::ifstream(std::filesystem::path(L"Input2.pdf"), std::istream::binary));
std::shared_ptr<requests::InsertWatermarkImageOnlineRequest> insertWatermarkImageOnline(
    new requests::InsertWatermarkImageOnlineRequest(
        requestDocument, requestImageFile
    )
);
auto insertedWatermarkImage = wordsApi->insertWatermarkImageOnline(insertWatermarkImageOnline);

auto requestDocument = std::shared_ptr<std::istream>(
   insertedWatermarkImage->document->values.begin, std::istream::binary));
std::shared_ptr<requests::ConvertDocumentRequest> convertDocument(
    new requests::ConvertDocumentRequest(
        requestDocument, std::make_shared<std::wstring>(L"pdf")
    )
);
wordsApi->convertDocument(convertDocument);
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.pdf"), std::istream::binary));
auto requestWatermarkText = std::make_shared<aspose::words::cloud::models::WatermarkText>();
requestWatermarkText->setText(std::make_shared<std::wstring>(L"This is the watermark text."));
requestWatermarkText->setRotationAngle(std::make_shared<double>(90));
std::shared_ptr<requests::InsertWatermarkTextOnlineRequest> insertWatermarkTextOnline(
    new requests::InsertWatermarkTextOnlineRequest(
        requestDocument, requestWatermarkText
    )
);
auto insertedWatermarkText = wordsApi->insertWatermarkTextOnline(insertWatermarkTextOnline);

auto requestDocument = std::shared_ptr<std::istream>(
   insertedWatermarkText->document->values.begin, std::istream::binary));
std::shared_ptr<requests::ConvertDocumentRequest> convertDocument(
    new requests::ConvertDocumentRequest(
        requestDocument, std::make_shared<std::wstring>(L"pdf")
    )
);
wordsApi->convertDocument(convertDocument);
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.pdf"), 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"pdf")
    )
);
wordsApi->convertDocument(convertDocument);
运行代码
  
将代码C++复制到剪贴板

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

  1. Aspose.Words Cloud for C++
  2. 将库引用(导入库)添加到您的 C++ 项目
  3. 使用您的应用密钥配置 API
  4. 加载您要从中删除水印的 PDF 个文档
  5. 创建删除水印的请求
  6. 将结果保存为方便的文件格式

C++ 库以在 PDF 中使用水印

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