Přidejte vodoznak do PDF souborů nebo Word nebo odstraňte dříve přidané vodoznaky pomocí C++

S touto knihovnou C++ mohou vývojáři přidat obrázek nebo textový vodoznak přes PDF dokument nebo Word a také odstranit již přidaný vodoznak během několika sekund

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.

Zobrazit fragment kódu

Přidejte vodoznak v C++

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á.

Odstraňte vodoznak v C++

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.

Vodoznak ve Wordu nebo PDF

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:

Soubor potřebuje přidat vodoznaky
Spustit kód
Nahrajte obrázek, který chcete vložit
Vyberte cílový formát ze seznamu
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);
Spustit kód
  
Zkopírujte kód C++ do schránky

Jak odstranit vodoznak v C++

  1. Nainstalovat Aspose.Words Cloud for C++
  2. Přidejte odkaz na knihovnu (importujte knihovnu) do svého projektu C++
  3. Nakonfigurujte API pomocí klíčů aplikace
  4. Vložte dokument, ze kterého chcete odstranit vodoznak
  5. Vytvořte požadavek na odstranění vodoznaku
  6. Uložte výsledek do vhodného formátu souboru

Knihovna C++ pro použití vodoznaků

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.

Požadavky na systém

Podrobnosti naleznete v Repository Documentation.

Nejoblíbenější formáty dokumentů pro přidání vodoznaku

5%

Přihlaste se k odběru aktualizací produktu Aspose

Získejte měsíční zpravodaje a nabídky přímo do vaší poštovní schránky.

© Aspose Pty Ltd 2001-2024. Všechna práva vyhrazena.