Chráňte svoje dokumenty pred neoprávnenou distribúciou a pridajte vodotlač online. Stačí načítať PDF, Word alebo iný formát dokumentu a pridať textový alebo obrázkový vodoznak pomocou C++. Potom uložte vodotlačový PDF dokument alebo Word vo vhodnom formáte, ako je DOC, DOCX, PDF, HTML, RTF, XPS a ďalšie. Vodoznak môžete z dokumentov tiež odstrániť, aby ste ich mohli ľahšie spracovať, pokiaľ neporušuje niečie práva.
Pomocou tohto C++ API môžu vývojári pridať vodoznak do PDF, Word alebo iných dokumentov online. Vodoznak môžete vytvoriť pomocou textu alebo obrázka a potom ho vložiť do PDF dokumentu alebo Word nastavením uhla prekrytia v jazyku C++.
Poznámka: Nie je potrebné inštalovať žiadne aplikácie alebo knižnice tretích strán. Preto sa naše softvérové riešenie pre C++ veľmi jednoducho používa.
Dané C++ SDK je tiež užitočné na odstránenie vodoznakov. Napríklad odstránenie vodoznaku v programe Word znamená, že môžete načítať požadovaný dokument programu Word opečiatkovaný textovým alebo obrázkovým vodoznakom, odstrániť tento vodoznak z dokumentu pomocou C++ a potom uložiť výstupný súbor vo vhodnom formáte.
Ak chcete vyhodnotiť naše C++ API, načítajte dokument, do ktorého chcete pridať vodotlač a vodotlač ako obrázok alebo text. Potom vyberte vhodný formát exportovaného súboru – DOCX, PDF, MD, HTML, TXT, DOC, RTF, EPUB, XPS a ďalšie.
Ako to funguje, použite nasledujúci príklad:
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);
Clone Aspose.Words Cloud SDK for C++ z GitHubu. Podrobné informácie o zostavovaní a konfigurácii SDK nájdete v časti "How to use the SDK".
Ak chcete rýchlo získať potrebné bezpečnostné poverenia a získať prístup k nášmu REST API, postupujte podľa týchto Instructions v dokumentácii.
Podrobnosti nájdete v Repository Documentation.