Chraňte své dokumenty před neoprávněnou distribucí a přidejte vodoznak online. Chcete-li to provést, stačí načíst PDF soubor, Word nebo jiný formát dokumentu a přidat textový nebo obrázkový vodoznak pomocí C++. Poté uložte vodoznak PDF nebo Word dokument ve vhodném formátu, jako je DOC, DOCX, PDF, HTML, RTF, XPS a další. Vodoznak můžete z dokumentů také odstranit, aby bylo snazší je zpracovat, pokud neporušuje něčí práva.
S tímto C++ API mohou vývojáři přidat vodoznak do PDF, Wordu nebo jiných dokumentů online. Vodoznak můžete vytvořit pomocí textu nebo obrázku a poté vložit vodoznak do PDF dokumentu nebo Word nastavením úhlu překrytí v C++.
Poznámka: Není potřeba instalovat žádné aplikace nebo knihovny třetích stran. Proto se naše softwarové řešení pro C++ velmi snadno používá.
Dané C++ SDK je také užitečné pro odstranění vodoznaků. Například odstranění vodoznaku v aplikaci Word znamená, že můžete načíst požadovaný dokument aplikace Word orazítkovaný textovým nebo obrázkovým vodoznakem, odstranit tento vodoznak z dokumentu pomocí C++ a poté uložit výstupní soubor ve vhodném formátu.
Chcete-li vyhodnotit naše C++ API, načtěte dokument, do kterého chcete přidat vodoznak a vodoznak jako obrázek nebo text. Poté vyberte vhodný formát exportovaného souboru – DOCX, PDF, MD, HTML, TXT, DOC, RTF, EPUB, XPS a další.
Použijte následující příklad, abyste viděli, jak to funguje:
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 requestImageFile = std::shared_ptr<std::istream>(
new std::ifstream(std::filesystem::path(L"Input2.docx"), 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"docx")
)
);
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.docx"), 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"docx")
)
);
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.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é informace o sestavení a konfiguraci SDK naleznete v části "How to use the SDK".
Chcete-li rychle získat potřebné bezpečnostní údaje a získat přístup k našemu REST API, postupujte podle těchto Instructions v dokumentaci.
Podrobnosti naleznete v Repository Documentation.