Anotace PDF jsou další objekty používané k označení obsahu v souborech PDF. Protože soubory PDF nelze snadno upravovat, k přidání poznámek k obsahu se používají anotace. Anotace PDF zahrnují komentáře, vyskakovací okna a různé další grafické objekty. V tomto článku se dozvíte, jak programově pracovat s poznámkami PDF. Zejména se budeme zabývat tím, jak přidávat a odstraňovat anotace v souborech PDF pomocí C#.
C# API pro přidávání anotací PDF – ke stažení zdarma
Abyste mohli pracovat s dokumenty PDF z vašich aplikací .NET, Aspose poskytuje Aspose.PDF for .NET. Pomocí API můžete bez problémů vytvářet nové i manipulovat se stávajícími soubory PDF. Kromě toho vám API také umožňuje přidávat a odebírat anotace PDF. Rozhraní API si můžete buď stáhnout, nebo jej nainstalovat do svých aplikací .NET pomocí NuGet.
PM> Install-Package Aspose.Pdf
Přidání anotací do PDF pomocí C#
Formát PDF podporuje různé typy anotací, jako je text, čára, kruh, čtverec, redakce atd. Aby bylo možné pracovat s každou anotací PDF, Aspose.PDF for .NET poskytuje samostatné třídy. Například třída LineAnnotation se používá pro přidání řádku, zatímco třída HighlightAnnotation se používá pro přidání zvýrazněné anotace. Pojďme se podívat na kroky přidání libovolného typu anotace do PDF.
Kroky k přidání anotace do PDF pomocí C#
- Načtěte soubor PDF pomocí třídy Document.
- Vytvořte instanci požadované třídy anotace, tj. HighlightAnnotation nebo LineAnnotation.
- Nastavte vlastnosti anotace, jako je poloha, barva, velikost atd.
- Přidejte anotaci do kolekce Annotations konkrétní stránky PDF pomocí metody [Document.Pages1.Annotations.Add(Annotation)]12.
- Uložte dokument PDF pomocí metody Document.Save(String).
Následující ukázka kódu pro demonstraci ukazuje, jak přidat řádkovou anotaci do PDF pomocí C#.
// Načtěte soubor PDF
Document document = new Document("Input.pdf");
// Vytvořit poznámku čáry
var lineAnnotation = new LineAnnotation(
document.Pages[1],
new Rectangle(550, 93, 562, 439),
new Point(556, 99), new Point(556, 443))
{
Title = "John Smith",
Color = Color.Red,
Width = 3,
StartingStyle = LineEnding.OpenArrow,
EndingStyle = LineEnding.OpenArrow,
Popup = new PopupAnnotation(document.Pages[1], new Rectangle(842, 124, 1021, 266))
};
// Přidejte na stránku anotaci
document.Pages[1].Annotations.Add(lineAnnotation);
// Uložit PDF
document.Save("output.pdf");
Ukázky kódu jiných typů anotací naleznete v následujících článcích dokumentace:
- Volný text Anotace
- Anotace odkazu
- Řádková anotace
- Čtvercové a kruhové anotace
- Anotace mnohoúhelníků a křivek
- Textová anotace
- Anotace widgetu
- Anotace stříšky
- Inkoustová anotace
- Popup Anotace
- Multimediální anotace
- Anotace vodoznaku
Odebrat anotace z PDF v C#
Můžete také odstranit anotace PDF z existujících dokumentů PDF pomocí Aspose.PDF for .NET. Z PDF můžete buď odstranit všechny nebo konkrétní anotace. Následují kroky k odstranění anotací PDF.
- Načtěte soubor PDF pomocí třídy Document.
- Odstraňte všechny anotace z konkrétní stránky pomocí metody Document.Pages[index].Annotations.Delete().
- Nebo odstraňte konkrétní anotaci pomocí metod Document.Pages[index].Annotations.Delete(Int index) nebo Document.Pages[index].Annotations.Delete(Annotation).
- Uložte dokument pomocí metody Document.Save(String).
Následující ukázka kódu ukazuje, jak odstranit anotace ze souboru PDF pomocí C#.
// Otevřete dokument
Document pdfDocument = new Document("DeleteAnnotationsFromPage.pdf");
// Smazat konkrétní anotaci
pdfDocument.Pages[1].Annotations.Delete();
// Nebo smažte konkrétní anotaci
// pdfDocument.Pages[1].Anotations.Delete(1);
// Uložit aktualizovaný dokument
pdfDocument.Save("output.pdf");
Závěr
Anotace PDF se používají k anotaci dokumentů za účelem vložení textu, grafiky a multimediálních objektů. Kromě toho vám anotace pomáhají přidat další informace nebo vysvětlení obsahu. V souladu s tím se tento článek zabýval tím, jak přidat a odebrat anotace z PDF pomocí C#. V případě, že chcete prozkoumat více o práci s poznámkami PDF, navštivte dokumentace.