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

Используя эту C++ библиотеку, добавляйте к Word документам графические или текстовые водяные знаки или удаляйте уже добавленные водяные знаки за несколько шагов.

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

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

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

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

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

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

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

Работа с водяным знаком в Word

Чтобы оценить, как добавить или удалить водяной знак в Word с помощью нашего C++ API, загрузите Word и водяной знак в виде изображения или текста. Затем выберите удобный формат файла экспорта - 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++ код в буфер обмена

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

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

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

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

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

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

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

Другие поддерживаемые форматы файлов

Вы можете добавить водяной знак в документ других форматов:

5%

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

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