Vodoznak PDF soubory v C#

Vodoznaky se často používají v PDF k zajištění ochrany obsahu. Textové a obrazové vodoznaky v souborech PDF můžete vložit nebo odstranit pomocí několika jednoduchých kroků. Tento článek ukazuje rychlou a vysoce kvalitní metodu vodoznaku PDF pomocí knihovny C# PDF. Pojďme se tedy podívat, jak přidat vodoznak do PDF v C#. Výslovně se budeme zabývat tím, jak přidat obrázkové a textové vodoznaky do souborů PDF v C#.

Knihovna vodoznaků C# PDF

K přidání vodoznaku do souborů PDF použijeme Aspose.PDF for .NET. Knihovna vám umožňuje bezproblémově vytvářet, upravovat a manipulovat se soubory PDF. Můžete také snadno pracovat na přidávání nebo odstraňování vodoznaků v dokumentech PDF.

Nejnovější soubory DLL si můžete stáhnout ze sekce New Releases nebo je nainstalovat pomocí následujícího příkazu NuGet:

PM> Install-Package Aspose.PDF

Vodoznak PDF soubory v C#

Následující části popisují, jak přidat obrázkové a textové vodoznaky do souboru PDF.

Jak přidat textový vodoznak do PDF v C#

Textové vodoznaky se často používají v dokumentech PDF k zobrazení účelu nebo povahy dokumentu. Některé organizace mohou například přidat textový vodoznak jako „Utajované“ nebo „Důvěrné“. Stejně tak můžete ovládat velikost písma, styl písma, barvu, otočení, polohu atd.

Následují kroky pro přidání textového vodoznaku do souboru PDF v C#.

  1. Načíst vstupní PDF dokument.
  2. Vytvořte instanci třídy TextStamp.
  3. Nastavte původ a další vlastnosti.
  4. Nastavte Razítko ID pro textový vodoznak, abyste jej mohli později identifikovat.
  5. Přidejte razítko na konkrétní stránku.
  6. Uložte výstupní PDF s textovým vodoznakem pomocí metody Document.Save().

Následující fragment kódu ukazuje, jak přidat textový vodoznak do souboru PDF v C#.

// Otevřete dokument
Document pdfDocument = new Document(dataDir + "Input.pdf");

// Vytvořte textové razítko
TextStamp textStamp = new TextStamp("CONFIDENTIAL");
// Nastavit původ
textStamp.XIndent = 25;
textStamp.YIndent = 400;

// Nastavte vlastnosti textu
textStamp.TextState.Font = FontRepository.FindFont("Arial");
textStamp.TextState.FontSize = 72.0F;
textStamp.TextState.FontStyle = FontStyles.Italic;
textStamp.TextState.ForegroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Gray);
textStamp.Opacity = 50;

// Nastavte ID razítka pro textový vodoznak, abyste jej později identifikovali
textStamp.setStampId(123456);

// Přidejte razítko na konkrétní stránku
pdfDocument.Pages[1].AddStamp(textStamp);

dataDir = dataDir + "Add_Text_Watermark.pdf";
// Uložit výstupní dokument
pdfDocument.Save(dataDir);

C# Přidat vodoznak obrázku do PDF

Obrázky obsahují mnoho smysluplných informací, takže vodoznaky obrázků se také často používají v souborech PDF. Například dokument vydaný nějakou organizací nebo institutem může mít na pozadí stránky své logo. Chcete-li přidat vodoznak obrázku do PDF, postupujte podle níže uvedených kroků.

  1. Načíst vstupní PDF dokument.
  2. Přístup k libovolné stránce vstupního PDF.
  3. Vytvořit razítko obrázku.
  4. Střed upraví vodoznak obrázku na základě rozměrů stránky.
  5. V případě potřeby nastavte ID razítka pro pozdější odstranění vodoznaku.
  6. Přidejte razítko na konkrétní stránku NEBO na všechny stránky.
  7. Uložte výstupní PDF s vodoznakem obrázku pomocí metody Document.Save().

Níže uvedený úryvek kódu ukazuje, jak vložit vodoznak obrázku do PDF pomocí C#.

// Načíst vstupní PDF dokument
Document pdfDocument = new Document(dataDir + "Input.pdf");

// Přístup k libovolné stránce vstupního PDF
Page testpage = pdfDocument.Pages[1];

// Vytvořte razítko obrázku
ImageStamp imageStamp = new ImageStamp(dataDir + "aspose-logo.png");
imageStamp.Background = true;
imageStamp.Height = 300;
imageStamp.Width = 300;

// Střed upraví vodoznak obrázku na základě rozměrů stránky
imageStamp.XIndent = (testpage.PageInfo.Width / 2) - (imageStamp.Width / 2);
imageStamp.YIndent = (testpage.PageInfo.Height / 2) - (imageStamp.Height / 2);
imageStamp.Opacity = 0.5;

// V případě potřeby nastavte ID razítka pro pozdější odstranění vodoznaku
imageStamp.setStampId(12345678);

// Přidejte razítko na konkrétní stránku
//pdfDocument.Pages[1].AddStamp(imageStamp);

// Přidejte razítko na každou stránku PDF
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(imageStamp);
}

dataDir = dataDir + "Add_Image_Watermark.pdf";

// Uložit výstupní dokument
pdfDocument.Save(dataDir);

Následující snímek obrazovky ukazuje vodoznak obrázku v PDF.

Obrázek vodoznak PDF

Odebrat vodoznak z PDF v C#

Vodoznak z dokumentu PDF můžete snadno odstranit. Vodoznak obrázku nebo textový vodoznak lze identifikovat pomocí vlastnosti ID razítka, která byla nastavena ve výše uvedených příkladech při přidávání vodoznaků.

Následují kroky k odstranění vodoznaku z PDF v C#.

  1. Inicializujte objekt třídy PdfContentEditor.
  2. Zavolejte metodu BindPdf.
  3. Odstraňte vodoznak pomocí specifického ID.
  4. Uložte výstupní PDF pomocí metody Document.Save().

Níže uvedený kód ukazuje, jak odstranit obrázek nebo textový vodoznak z PDF v C#.

// Inicializujte objekt třídy PdfContentEditor
PdfContentEditor contentEditor = new PdfContentEditor();

// Zavolejte metodu BindPdf
contentEditor.BindPdf(dataDir + "Watermark.pdf");

// Odstraňte vodoznak pomocí konkrétního ID
contentEditor.DeleteStampById(12345678);

// Uložit výstupní PDF s odstraněným vodoznakem
contentEditor.Save(dataDir + @"Remove_Watermark.pdf");

Zdarma C# knihovna vodoznaku PDF

Můžete získat bezplatnou dočasnou licenci k vodoznaku svých souborů PDF bez jakýchkoli omezení.

Prozkoumejte knihovnu C# PDF

Více o knihovně vodoznaků C# PDF můžete prozkoumat pomocí dokumentace. Své dotazy můžete také zveřejňovat na našem fóru.

Závěr

V tomto článku jste se naučili, jak přidat vodoznak obrázku nebo textový vodoznak do dokumentu PDF programově v C#. Podobně jsme také prozkoumali, jak odstranit obrázkové nebo textové vodoznaky v souborech PDF pomocí C# v aplikacích .NET. Kromě toho nám v případě jakéhokoli dotazu nebo informací můžete napsat na Free Support Forum.

Viz také