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í textových/obrázkových vodoznaků
- Vložte textový vodoznak do souboru PDF pomocí C++
- Vložte vodoznak obrázku do souboru PDF pomocí C++
- Odstraňte textový nebo obrázkový vodoznak ze souboru 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.
- Načtěte soubor PDF pomocí třídy Document.
- Vytvořte instanci třídy TextStamp s textem vodoznaku.
- Nastavte polohu a další vlastnosti vodoznaku.
- Přidejte vodoznak na stránku pomocí Document->getPages()->idxget(1)->AddStamp(System::SharedPtr razítko) metoda.
- Uložte soubor PDF pomocí metody Document->Save(System::String outputFileName, SaveFormat format).
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);
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ů.
- Načtěte soubor PDF pomocí třídy Document.
- Vytvořte instanci třídy ImageStamp s obrázkem vodoznaku.
- Nastavte polohu a další vlastnosti vodoznaku.
- Přidejte vodoznak na stránku pomocí Document->getPages()->idxget(1)->AddStamp(System::SharedPtr razítko) metoda.
- Uložte soubor PDF pomocí metody Document->Save(System::String outputFileName, SaveFormat format).
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);
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.
- Vytvořte instanci třídy PdfContentEditor.
- Načtěte dokument PDF pomocí metody PdfContentEditor->BindPdf(System::String inputFile).
- Odstraňte vodoznak pomocí metody PdfContentEditor->DeleteStampById(int32t stampId).
- Uložte soubor PDF pomocí metody Document->Save(System::String outputFileName, SaveFormat format).
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++.