Добавьте водяной знак в PDF файлы или Word или удалите ранее добавленные водяные знаки с помощью C++

С помощью этой библиотеки C++ разработчики могут добавлять изображение или текстовый водяной знак поверх PDF документа или Word, а также удалять уже добавленный водяной знак за считанные секунды.

Защитите свои документы от несанкционированного распространения и добавьте водяной знак онлайн. Для этого просто загрузите PDF документ, Word или другой формат и добавьте текстовый или графический водяной знак с помощью C++. Затем сохраните PDF документ или Word с водяным знаком в удобном формате, таком как DOC, DOCX, PDF, HTML, RTF, XPS и других. Вы также можете удалить водяной знак из документов, чтобы упростить их обработку, если это не нарушает чьи-либо права.

Посмотреть фрагмент кода

Добавить водяной знак в C++

С помощью этого C++ API разработчики могут добавлять водяные знаки в PDF, Word или другие документы онлайн. Вы можете создать водяной знак, используя текст или изображение, а затем вставить этот водяной знак в PDF документ или Word, установив угол наложения в C++.

Примечание: нет необходимости устанавливать какие-либо сторонние приложения или библиотеки. Поэтому наше программное решение для C++ очень простое в использовании.

Удалить водяной знак в C++

Данный C++ SDK также полезен для удаления водяных знаков. Например, удаление водяного знака в Word означает, что вы можете загрузить нужный Word документ с текстовым или графическим водяным знаком, удалить этот водяной знак из документа с помощью C++, а затем сохранить полученный файл в удобном формате.

Водяной знак в Word или PDF

Чтобы оценить наш C++ API, загрузите документ, к которому вы хотите добавить водяной знак, и водяной знак в виде изображения или текста. Затем выберите удобный формат файла экспорта - DOCX, PDF, MD, HTML, TXT, DOC, RTF, EPUB, 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++ код в буфер обмена

Как убрать водяной знак Word, PDF, JPG, PNG C++ REST API

  1. Установите Aspose.Words Cloud for C++
  2. Добавьте ссылку на библиотеку (импортируйте библиотеку) в свой проект C++
  3. Настройте API, используя ключи вашего приложения
  4. Загрузите документ, из которого вы хотите удалить водяной знак
  5. Создайте запрос на удаление водяного знака
  6. Сохраните результат в удобном формате файла

C++ библиотека для использования водяных знаков

Установите Aspose.Words Cloud SDK for C++ с GitHub. Подробную информацию о сборке и настройке SDK можно найти в разделе "How to use the SDK".

Чтобы быстро получить учетные данные и доступ к нашему REST API, следуйте этим Инструкциям в документации.

Системные Требования

Обратитесь к Документации Репозитория, чтобы получить более подробную информацию.

Наиболее популярные форматы документов для добавления водяного знака

5%

Подпишитесь на обновления продукта Aspose

Получайте ежемесячные информационные бюллетени и предложения, доставляемые прямо на ваш почтовый ящик.