Chcete-li chránit své soubory před jakýmkoli nezákonným použitím nebo použít značku na dokumenty, lze použít vodoznaky. V tomto článku se naučíte programově přidávat vodoznaky do souborů PDF pomocí C#. Samostatně se podíváme na přidávání textových a obrazových vodoznaků.
Níže jsou uvedena následující témata:
.NET Watermarking API pro soubory PDF
GroupDocs.Watermark poskytuje rozhraní API pro vodoznaky .NET, které umožňuje práci s textovými i obrázkovými vodoznaky v souborech PDF. Spolu se soubory PDF umožňuje rozhraní API přidávat, odebírat a extrahovat vodoznaky pro textové dokumenty, tabulky, prezentace, e-mailové zprávy, obrázky, kresby Visio a mnoho dalších formátů. V dokumentaci můžete dále zkontrolovat funkce a podporované formáty souborů.
Můžete si stáhnout DLL nebo instalační program MSI z části ke stažení nebo nainstalovat API do vaší aplikace .NET prostřednictvím NuGet.
PM> Install-Package GroupDocs.Watermark
Přidejte textový vodoznak do PDF pomocí C#
Text vodoznaku lze použít na soubory PDF na všech stránkách nebo na libovolné vybrané stránce. Lze jej přidat vložením formátovaného textu na požadované místo.
Následující kroky ukazují, jak přidat text vodoznaku do souborů PDF.
- Načtěte dokument PDF pomocí třídy Watermarker.
- Inicializujte textový vodoznak pomocí třídy TextWatermark.
- Nastavte vzhled přidáním úhlu otočení, zarovnání, krytí, barvy popředí a pozadí atd.
- Nastavte cílový index stránky (Volitelné). Pokud index nenastavíte, vodoznak bude ve výchozím nastavení použit na všechny stránky.
- Přidejte textový vodoznak do načteného souboru PDF.
- Uložte aktualizační soubor s vodoznakem pomocí vhodné metody Uložit.
Zdrojový kód ukazuje, jak přidat textový vodoznak do souborů PDF pomocí C#.
// Přidejte text vodoznaku na stránky souboru PDF pomocí C#
PdfLoadOptions loadOptions = new PdfLoadOptions();
using (Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions))
{
TextWatermark textWatermark = new TextWatermark("Watermark", new Font("Arial", 80))
{
RotateAngle = -45,
Opacity = .3,
ForegroundColor = Color.DarkBlue,
HorizontalAlignment = HorizontalAlignment.Center,
VerticalAlignment = VerticalAlignment.Center
};
// Pokud chcete přidat text vodoznaku na jakoukoli konkrétní stránku, poskytněte Index stránky.
/*
PdfArtifactWatermarkOptions textWatermarkOptions = new PdfArtifactWatermarkOptions();
textWatermarkOptions.PageIndex = 0;
*/
watermarker.Add(textWatermark, textWatermarkOptions);
watermarker.Save("path/text-watermark.pdf");
}
Výstup výše uvedeného zdrojového kódu zobrazuje textový vodoznak na obou stránkách daného PDF souboru.
Přidat vodoznak obrázku do PDF pomocí C#
Podobně můžete do souboru PDF přidat obrázky, jako jsme právě přidali textový vodoznak.
Následující kroky ukazují, jak přidat obrázek do souborů PDF jako vodoznak.
- Načtěte dokument PDF pomocí třídy Watermarker.
- Inicializujte vodoznak obrázku pomocí třídy ImageWatermark.
- Nastavte vzhled úpravou zarovnání, otočení, krytí a dalších možností.
- Nastavte cílový index stránky. (Volitelný)
- Přidejte vodoznak obrázku do souboru PDF.
- Uložte soubor s vodoznakem pomocí vhodné metody Uložit.
Zdrojový kód ukazuje, jak přidat vodoznak obrázku do souborů PDF pomocí C#.
// Přidat obrázek vodoznaku na stránku (stránky) souboru PDF pomocí C#
PdfLoadOptions loadOptions = new PdfLoadOptions();
using (Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions))
{
ImageWatermark imageWatermark = new ImageWatermark("watermark-logo.png")
{
Opacity = 0.7,
X = 70,
Y = 350
};
// Přidání vodoznaku obrázku na druhou stránku
PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
imageWatermarkOptions.PageIndex = 1;
watermarker.Add(imageWatermark, imageWatermarkOptions);
watermarker.Save("path/image-watermark.pdf");
}
Výstup výše uvedeného zdrojového kódu zobrazuje vodoznak obrázku na druhé stránce daného PDF souboru.
Získejte bezplatnou licenci API
Můžete získat bezplatnou dočasnou licenci k používání API bez omezení hodnocení.
Závěr
Na závěr jste se naučili přidávat vodoznaky do souborů PDF pomocí C#. Viděli jsme přidávání textu vodoznaku i obrázků do souborů PDF jako vodoznaků. Další podrobnosti nebo informace o rozhraní API naleznete v dokumentaci. V případě dotazů nás kontaktujte prostřednictvím fóra.