Přidat Odebrat vodoznak v aplikaci Word C++

Vodoznaky se obvykle používají k zobrazení vlastnictví nebo povahy dokumentu. Vodoznak v dokumentech aplikace Word (DOC/DOCX) můžete přidat/vložit nebo odebrat programově pomocí C++. Například dokument aplikace Word obsahuje utajované informace a chcete do souboru přidat vodoznak, pak lze tyto požadavky efektivně splnit pomocí Aspose.Words for C++ API.

Vložit nebo odebrat vodoznak v souborech Word – Instalace API

Chcete-li pracovat s vodoznaky v dokumentech aplikace Word, musíte nakonfigurovat Aspose.Words for C++ API jeho stažením z oficiální stránky nebo pomocí následujícího příkazu NuGet:

Install-Package Aspose.Words.Cpp -Version 20.10.0

Po jeho instalaci budete moci upravovat a manipulovat s formáty dokumentů Microsoft Word včetně DOC, DOCX a dalších podporované formáty souborů.

Přidejte nebo vložte textový vodoznak do dokumentu Word (DOC/DOCX) pomocí C++

Text vodoznaku můžete přidat nebo vložit do dokumentů aplikace Word pomocí C++. Kromě toho můžete ovládat formátování textu, jako je styl písma, velikost, barva a průhlednost. Chcete-li vložit text vodoznaku do dokumentů aplikace Word (DOC/DOCX), musíte postupovat podle níže uvedených kroků.

  1. Načíst vstupní dokument
  2. Inicializujte objekt TextWatermarkOptions
  3. Nastavte styl písma, velikost a barvu
  4. Nastavte Text jako vodoznak
  5. Uložte výstupní textový dokument

Níže uvedený fragment kódu ukazuje, jak přidat nebo vložit textový vodoznak do dokumentů aplikace Word pomocí C++:

// Načíst vstupní textový dokument
auto doc = System::MakeObject<Document>(inputDataDir + u"Document.doc");

// Nastavte různé vlastnosti pro textový vodoznak
auto options = System::MakeObject<TextWatermarkOptions>();
options->set_FontFamily(u"Arial");
options->set_FontSize(36);
options->set_Color(System::Drawing::Color::get_Black());
options->set_Layout(WatermarkLayout::Horizontal);
options->set_IsSemitrasparent(false);

// Nastavte text pro vodoznak
doc->get_Watermark()->SetText(u"Test", options);

auto outputPath = outputDataDir + u"AddTextWatermark.docx";

doc->Save(outputPath);

Přidat nebo vložit vodoznak obrázku do dokumentu Word (DOC/DOCX) pomocí C++

Vodoznak obrázku můžete přidat nebo vložit do dokumentů aplikace Word (DOC/DOCX) pomocí aplikací C++. Obrázek může obsahovat nějaký text nebo logo s určitou hodnotou průhlednosti. Chcete-li přidat vodoznak obrázku do dokumentu aplikace Word, musíte provést následující kroky:

  1. Načíst vstupní textový dokument
  2. Inicializujte objekt třídy ImageWatermarkOptions
  3. Načíst obrázek vodoznaku
  4. Uložte výstupní soubor word

Následující kód je založen na těchto krocích, které ukazují, jak přidat nebo vložit vodoznak obrázku do dokumentů aplikace Word pomocí C++:

// Načíst vstupní textový dokument
auto doc = System::MakeObject<Document>(inputDataDir + u"Document.doc");

// Inicializujte a nastavte vlastnosti vodoznaku obrázku
auto options = System::MakeObject<ImageWatermarkOptions>();
options->set_Scale(5);
options->set_IsWashout(false);

// Načtěte obrázek zadáním cesty
doc->get_Watermark()->SetImage(System::Drawing::Image::FromFile(inputDataDir + u"Watermark.png"), options);

// Uložit výstupní textový dokument
auto outputPath = outputDataDir + u"AddImageWatermark.docx";
doc->Save(outputPath);

Odstraňte nebo odstraňte vodoznak z dokumentu Word (DOC/DOCX) pomocí C++

Možná budete muset aktualizovat vodoznak v dokumentu aplikace Word. V mnoha podobných souvisejících scénářích můžete chtít odstranit nebo odstranit vodoznak z dokumentu aplikace Word (DOC/DOCX). Rozhraní API vám dává kontrolu, abyste se rozhodli, zda chcete odstranit textový vodoznak nebo vodoznak obrázku, protože jednoslovný dokument může obsahovat více než jeden druh vodoznaku. Zde odstraníme textový vodoznak ze souboru DOCX pomocí následujících kroků:

  1. Načíst vstupní textový dokument
  2. Přístup k vodoznaku typu Text
  3. Odstraňte textový vodoznak z dokumentu
  4. Uložit výstupní textový dokument

Níže uvedený kód ukazuje, jak odstranit nebo odstranit vodoznak z dokumentu DOC/DOCX word pomocí C++:

// Načíst vstupní textový dokument
auto doc = System::MakeObject<Document>(inputDataDir + u"TextWatermark.docx");

// Procházet textovým vodoznakem
if (doc->get_Watermark()->get_Type() == WatermarkType::Text)
{
        // Odstraňte vodoznak
	doc->get_Watermark()->Remove();
}

// Uložit výstupní textový dokument
auto outputPath = outputDataDir + u"RemoveWatermark.docx";
doc->Save(outputPath);

Závěr

Naučili jsme se přidávat nebo vkládat vodoznak do wordových dokumentů (DOC/DOCX) programově pomocí jazyka C++. Můžete vložit textový nebo obrázkový vodoznak podle vašich požadavků. Kromě toho můžete také odstranit nebo odstranit vodoznak z dokumentu aplikace Word. Obrázkové i textové vodoznaky lze odstranit pomocí C++. Kromě toho můžete API dále prozkoumat odkazem na Product Documentation, API Reference, Examples Project, nebo nás můžete kdykoli kontaktovat na Free Support Forum pro jakýkoli dotaz.

Viz také