Добавете воден знак с текст или изображение към DOCX документи с помощта на C++. Заредете DOCX документа и поставете необходимия воден знак в него. След това запазете резултата в удобен формат като DOCX, PDF, MD, HTML, TXT, DOC, RTF, EPUB, XPS и други и споделете документа с воден знак с друг човек. Също така премахнете водния знак от DOCX документ, ако водният знак е бил добавен преди това към документа и причините за добавянето вече не са уместни.
С този API на C++ разработчиците могат да добавят воден знак към DOCX онлайн. Просто създайте водния знак с текст или изображение и след това вмъкнете този воден знак във вашия DOCX документ в C++.
Забележка: не е необходимо да инсталирате приложения или библиотеки на трети страни. Следователно нашето софтуерно решение за C++ е много лесно за използване.
Даденият C++ SDK също е полезен за премахване на водни знаци от DOCX. Премахването на воден знак в DOCX означава, че можете да заредите желания DOCX документ, подпечатан с воден знак с текст или изображение, да премахнете този воден знак от DOCX с помощта на C++ и след това да запишете изходния файл в удобен формат – DOC, DOCX, PDF, JPEG, PNG, TIFF и други.
За да оцените как да добавите или премахнете воден знак в DOCX с нашия C++ API, заредете 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);
Клонирайте Aspose.Words Cloud SDK for C++ от GitHub. Можете да намерите подробна информация за изграждането и конфигурирането на SDK в раздела "How to use the SDK".
За да получите бързо необходимите идентификационни данни за сигурност и достъп до нашия REST API, моля, следвайте тези Instructions в документацията.
Обърнете се към Repository Documentation, за да видите подробностите.
Можете да добавите воден знак към документ в други формати: