Le annotazioni PDF sono gli oggetti aggiuntivi utilizzati per contrassegnare il contenuto nei PDF. Poiché i file PDF non sono facilmente modificabili, le annotazioni vengono utilizzate per aggiungere note sul contenuto. Le annotazioni PDF includono commenti, popup e vari altri oggetti grafici. In questo articolo imparerai come lavorare con le annotazioni PDF in modo programmatico. In particolare, tratteremo come aggiungere e rimuovere annotazioni nei file PDF utilizzando C#.
- API C# per lavorare con le annotazioni PDF
- Aggiungi annotazioni al PDF usando C#
- Rimuovere le annotazioni dal PDF in C#
API C# per aggiungere annotazioni PDF - Download gratuito
Per lavorare con i documenti PDF dall’interno delle tue applicazioni .NET, Aspose fornisce Aspose.PDF for .NET. Utilizzando l’API, puoi creare file PDF nuovi e manipolare file PDF esistenti senza problemi. Inoltre, l’API consente anche di aggiungere e rimuovere annotazioni PDF. Puoi scaricare l’API o installarla all’interno delle tue applicazioni .NET utilizzando NuGet.
PM> Install-Package Aspose.Pdf
Aggiungi annotazioni al PDF usando C#
Il formato PDF supporta vari tipi di annotazioni come testo, linea, cerchio, quadrato, redazione e così via. Per poter lavorare con ogni annotazione PDF, Aspose.PDF per .NET fornisce classi separate. Ad esempio, la classe LineAnnotation viene utilizzata per aggiungere una riga mentre la classe HighlightAnnotation viene utilizzata per aggiungere un’annotazione di evidenziazione. Diamo un’occhiata ai passaggi per aggiungere qualsiasi tipo di annotazione a un PDF.
Passaggi per aggiungere annotazioni in PDF utilizzando C#
- Carica il file PDF utilizzando la classe Documento.
- Crea l’istanza della classe di annotazione desiderata, ad esempio HighlightAnnotation o LineAnnotation.
- Imposta le proprietà dell’annotazione come posizione, colore, dimensione e così via.
- Aggiungi annotazioni alla raccolta Annotations della particolare pagina PDF utilizzando il metodo [Document.Pages1.Annotations.Add(Annotation)]12.
- Salvare il documento PDF utilizzando il metodo Document.Save(String).
A scopo dimostrativo, l’esempio di codice seguente mostra come aggiungere un’annotazione di riga al PDF usando C#.
// Carica il file PDF
Document document = new Document("Input.pdf");
// Crea annotazione riga
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))
};
// Aggiungi annotazione alla pagina
document.Pages[1].Annotations.Add(lineAnnotation);
// Salva PDF
document.Save("output.pdf");
Per gli esempi di codice di altri tipi di annotazioni, puoi visitare i seguenti articoli della documentazione:
- Annotazione di testo libero
- Annotazione di collegamento
- Annotazione di riga
- Annotazioni quadrate e circolari
- Annotazioni poligonali e polilinee
- Annotazione di markup del testo
- Annotazione del widget
- Annotazione del cursore
- Annotazione a inchiostro
- Annotazione a comparsa
- Annotazione multimediale
- Annotazione filigrana
Rimuovere le annotazioni dal PDF in C#
Puoi anche rimuovere le annotazioni PDF dai documenti PDF esistenti utilizzando Aspose.PDF per .NET. Puoi rimuovere tutta o una particolare annotazione da un PDF. Di seguito sono riportati i passaggi per rimuovere le annotazioni PDF.
- Carica il file PDF utilizzando la classe Documento.
- Elimina tutte le annotazioni da una pagina particolare utilizzando il metodo Document.Pages[index].Annotations.Delete().
- Oppure elimina una particolare annotazione utilizzando i metodi Document.Pages[index].Annotations.Delete(Int index) o Document.Pages[index].Annotations.Delete(Annotation).
- Salvare il documento utilizzando il metodo Document.Save(String).
L’esempio di codice seguente mostra come rimuovere le annotazioni da un file PDF usando C#.
// Apri documento
Document pdfDocument = new Document("DeleteAnnotationsFromPage.pdf");
// Elimina annotazione particolare
pdfDocument.Pages[1].Annotations.Delete();
// Oppure elimina un'annotazione particolare
// pdfDocument.Pages[1].Annotations.Delete(1);
// Salva documento aggiornato
pdfDocument.Save("output.pdf");
Conclusione
Le annotazioni PDF vengono utilizzate per annotare i documenti al fine di inserire testo, grafica e oggetti multimediali. Inoltre, le annotazioni ti aiutano ad aggiungere ulteriori informazioni o spiegazioni sul contenuto. In accordo con ciò, questo articolo ha spiegato come aggiungere e rimuovere annotazioni dal PDF usando C#. Nel caso in cui desideri approfondire l’utilizzo delle annotazioni PDF, visita documentazione.