Vodoznak v dokumentu identifikuje stav dokumentu s texty, jako je důvěrný, koncept atd., a ztěžuje kopírování původního dokumentu. Vodoznaky mohou být obrázkové nebo textové a často se používají v dokumentech PDF. Možná budete muset přidat vodoznaky do dokumentů PDF v aplikacích C++. Za tímto účelem vás tento článek naučí, jak přidávat a odstraňovat textové a obrazové vodoznaky z dokumentů PDF pomocí C++.

Knihovna C++ pro vkládání a mazání vodoznaků PDF

Aspose.PDF for C++ je knihovna C++, která vám umožňuje vytvářet, číst a aktualizovat dokumenty PDF. Dále knihovna podporuje vkládání a mazání obrazových/textových vodoznaků v dokumentech PDF. Knihovnu můžete nainstalovat buď prostřednictvím NuGet, nebo si ji stáhnout přímo ze sekce stahování.

PM> Install-Package Aspose.PDF.Cpp

Vložte textový vodoznak do souboru PDF pomocí C++

S Aspose.PDF for C++ můžete ovládat styl písma, text, barvu, úhel, neprůhlednost atd. textového vodoznaku. Níže jsou uvedeny kroky pro přidání textového vodoznaku do souboru PDF.

Následující ukázkový kód ukazuje, jak přidat textový vodoznak do souboru PDF pomocí C++.

// Otevřete zdrojový dokument PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");

// Vytvořte instanci třídy TextStamp
System::SharedPtr<TextStamp> textStamp = MakeObject<TextStamp>(u"CONFIDENTIAL");

// Nastavte polohu vodoznaku
textStamp->set_XIndent(70);
textStamp->set_YIndent(300);

// Nastavte vlastnosti textu
textStamp->get_TextState()->set_Font(FontRepository::FindFont(u"Arial"));
textStamp->get_TextState()->set_FontSize(72.0F);
textStamp->get_TextState()->set_ForegroundColor(Aspose::Pdf::Color::get_Red());
textStamp->set_Opacity(0.4);
textStamp->set_RotateAngle(45);
textStamp->setStampId(123456);

// Přidejte vodoznak na stránku PDF
pdfDocument->get_Pages()->idx_get(1)->AddStamp(textStamp);

// Uložte soubor PDF
pdfDocument->Save(u"OutputDirectory\\Text-Watermark-Out.pdf", SaveFormat::Pdf);
Obrázek výstupního souboru PDF vygenerovaný ukázkovým kódem

Obrázek výstupního souboru PDF vygenerovaný ukázkovým kódem

Přidejte vodoznak obrázku do souboru PDF pomocí C++

Obrázkové vodoznaky se obvykle používají k zobrazení vlastnictví dokumentu pomocí loga nebo jakéhokoli jiného identifikovatelného obrázku. Do souborů PDF můžete přidat vodoznak obrázku pomocí níže uvedených kroků.

Následující ukázkový kód ukazuje, jak přidat vodoznak obrázku do souboru PDF pomocí C++.

// Otevřete zdrojový dokument PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");

// Vytvořte instanci třídy ImageStamp
System::SharedPtr<ImageStamp> imageStamp = MakeObject<ImageStamp>(u"SourceDirectory\\aspose.png");

// Nastavte polohu vodoznaku
imageStamp->set_XIndent(150);
imageStamp->set_YIndent(350);

// Nastavte další vlastnosti
imageStamp->set_Height(100);
imageStamp->set_Width(300);
imageStamp->set_RotateAngle(45);
imageStamp->set_Opacity(0.4);
imageStamp->setStampId(12345678);

// Přidejte vodoznak na stránku PDF
pdfDocument->get_Pages()->idx_get(1)->AddStamp(imageStamp);

// Uložte soubor PDF
pdfDocument->Save(u"OutputDirectory\\Image-Watermark-Out.pdf", SaveFormat::Pdf);
Obrázek výstupního souboru PDF vygenerovaný ukázkovým kódem

Obrázek výstupního souboru PDF vygenerovaný ukázkovým kódem

Odstraňte textový nebo obrázkový vodoznak ze souboru PDF pomocí C++

Mohou nastat situace, kdy potřebujete odstranit vodoznaky z dokumentu PDF. V předchozích příkladech jsme definovali ID pro textové i obrázkové vodoznaky. Tato ID použijeme k odstranění vodoznaků z dokumentů PDF. Níže jsou uvedeny kroky k odstranění vodoznaků ze souborů PDF.

Následující ukázkový kód ukazuje, jak odstranit textové a obrazové vodoznaky ze souborů PDF pomocí C++.

// Vytvořte instanci třídy PdfContentEditor
System::SharedPtr<PdfContentEditor> contentEditor = MakeObject<PdfContentEditor>();

// Otevřete soubor PDF obsahující vodoznak
contentEditor->BindPdf(u"SourceDirectory\\SampleImageWatermark.pdf");

// Smazat vodoznak podle ID
contentEditor->DeleteStampById(12345678);

// Uložte soubor PDF
pdfDocument->Save(u"OutputDirectory\\Remove-Watermark-Out.pdf", SaveFormat::Pdf);

Bezplatná knihovna C++ pro přidání vodoznaku PDF

Knihovnu C++ PDF Watermarking můžete používat bez omezení hodnocení, pokud si vyžádáte bezplatnou dočasnou licenci.

Prozkoumejte knihovnu vodoznaků PDF

Knihovna poskytuje mnoho dalších funkcí pro automatizaci úloh souvisejících s PDF. Knihovnu si můžete podrobně prohlédnout na oficiální dokumentaci. V případě jakýchkoli dotazů nás neváhejte kontaktovat na našem bezplatném fóru podpory.

Závěr

V tomto článku jste se naučili pracovat s vodoznaky v souborech PDF pomocí C++. Konkrétně jste se naučili přidávat a odstraňovat obrazové a textové vodoznaky z dokumentů PDF pomocí Aspose.PDF for C++.

Viz také