Geen lange discussies meer binnen lange e-mailthreads over de inhoud van de document(en). U kunt annotaties gebruiken om documenten te markeren met gepersonaliseerde berichten en hun antwoorden. In dit artikel wordt besproken hoe u PDF-bestanden programmatisch kunt annoteren om documenten te markeren met behulp van C#. Daarnaast bespreken we ook hoe u annotaties uit PDF-bestanden kunt verwijderen.

Hieronder worden de volgende onderwerpen kort besproken:

.NET API om PDF-bestanden te annoteren

GroupDocs.Annotation heeft zijn .NET API om te werken met de annotaties in de documenten en afbeeldingen. Hiermee kunt u annotaties toevoegen, verwijderen en extraheren uit PDF- en Word-documenten, spreadsheets en presentaties. Bovendien ondersteunt het afbeeldingen, webpagina’s, e-mailberichten, Visio-tekeningen en nog veel meer. U kunt de documentatie bekijken voor de volledige lijst van ondersteunde documentformaten voor annotatie.

Download de DLL’s of het MSI-installatieprogramma van de downloadsectie of installeer de API in uw .NET-toepassing via [NuGet](https://www.nuget.org/packages /groepdocs.annotatie). U kunt ook de volgende opdracht van de Pakketbeheerder gebruiken.

PM> Install-Package GroupDocs.Annotation

Annotaties aan PDF toevoegen met C#

Er zijn veel verschillende soorten annotaties die kunnen worden toegevoegd aan de documenten, maar we zullen er in dit artikel slechts een paar bespreken.

Annotaties toegevoegd aan PDF

Hieronder volgen enkele van de ondersteunde annotaties. U kunt elke annotatie afzonderlijk leren kennen.

  • Annotatie gebied/rechthoek
  • Pijl
  • Afstand
  • Ovaal
  • Markeer
  • Koppeling
  • Punt
  • Polylijn – Vervanging
  • Redactie van bronnen
  • Doorhalen
  • Tekst veld
  • Tekstredactie
  • Onderstrepen
  • Watermerk

Pijlannotatie aan PDF toevoegen met C#

Hieronder volgen de stappen voor het toevoegen van pijlannotaties aan PDF-documenten in C#.

Pijlannotatie programmatisch toevoegen in Java en C# .NET
  • Laad het PDF-document met behulp van de klasse Annotator.
  • Initialiseer de Pijlannotatie.
  • Definieer de positie, grootte, paginanummer van de pijlannotatie.
  • Voeg de gedefinieerde pijlannotatie toe met behulp van de methode Toevoegen.
  • Sla het geannoteerde document op met de juiste methode Save().

Het volgende C#-codevoorbeeld laat zien hoe u een pijlannotatie toevoegt aan een PDF-document.

// Pijlannotatie toevoegen aan PDF-documenten met C#
using (Annotator annotator = new Annotator("path/document.pdf"))
{
    ArrowAnnotation arrow = new ArrowAnnotation
    {
        Box = new Rectangle(100, 100, 50, 50),

        // optioneel --
        CreatedOn = DateTime.Now,
        Message = "Your Message",
        Opacity = 0.7,
        PageNumber = 0,
        PenColor = -3407872,
        PenStyle = PenStyle.Solid,
        PenWidth = 2
    };
    annotator.Add(arrow);
    annotator.Save("path/annotation.pdf");
}

Rechthoek- of gebiedannotatie invoegen in PDF met C#

Hieronder volgen de stappen om een rechthoek- of gebiedsaantekening toe te voegen aan een PDF-document met enkele aanpassingen. Het lijkt sterk op het toevoegen van Arrow-annotaties, maar gebruikt AreaAnnotation.

  • Laad het PDF-document met behulp van de klasse Annotator.
  • Initialiseer de rechthoekige annotatie met de klasse AreaAnnotation.
  • Geef de positie, grootte en kleur van de rechthoek op.
  • U kunt ook andere eigenschappen instellen, zoals paginanummer, achtergrond, dekking, stijl, penbreedte, berichten en tijd.
  • Voeg de gedefinieerde rechthoekannotatie toe aan de annotator.
  • Sla ten slotte het geannoteerde bestand op met de methode Save().
Voeg rechthoek- of gebiedannotatie programmatisch toe in C# .NET en Java

In het volgende codevoorbeeld wordt een rechthoek/gebied-annotatie toegevoegd aan een PDF-document met behulp van C#.

// Gebieds- of rechthoekannotatie toevoegen in PDF-documenten met C#
using (Annotator annotator = new Annotator("path/document.pdf"))
{
    AreaAnnotation area = new AreaAnnotation
    {
        BackgroundColor = 65535,
        Box = new Rectangle(80, 75, 450, 135),
        Message = "This is area annotation",
        Opacity = 0.2,
        PageNumber = 0,
        PenColor = -131,
        PenStyle = PenStyle.Dash,
        PenWidth = 3
    };
    annotator.Add(area);
    annotator.Save("path/annotation.pdf");
}

Ovale of ellipsvormige annotatie aan PDF toevoegen met C#

Laten we op dezelfde manier de ellips/ovale annotatie toevoegen. De volgende stappen laten zien hoe een ovale annotatie of ellipsvormige annotatie kan worden toegevoegd aan een PDF-bestand met behulp van C#.

Ellipsen of ovale annotaties programmatisch toevoegen in C# .NET en Java
  • Laad het PDF-bestand met behulp van de klasse Annotator.
  • Initialiseer de Ellipse Annotation.
  • Stel de positie, grootte en andere eigenschappen van de geïnitialiseerde annotatie in.
  • Voeg de gemaakte ellipsannotatie toe aan het Annotator-object.
  • Gebruik de methode Save() om het geannoteerde PDF-bestand op te slaan.

Het volgende C#-codevoorbeeld voegt een ovale/ellipsvormige annotatie toe aan een PDF-document.

// Ovale of ellipsvormige annotatie toevoegen aan PDF-documenten met C#
using (Annotator annotator = new Annotator("path/document.pdf"))
{
    EllipseAnnotation ellipse = new EllipseAnnotation
    {
        BackgroundColor = -16034924,
        Box = new Rectangle(275, 475, 300, 80),
        Message = "This is ellipse annotation",
        Opacity = 0.2,
        PageNumber = 0,
        PenColor = -16034924,
        PenStyle = PenStyle.Dot,
        PenWidth = 3
    };
    annotator.Add(ellipse);
    annotator.Save("path/annotation.pdf");
}

Afstandsannotatie in PDF invoegen met C#

U kunt afstandsaantekeningen gebruiken om de afstand tussen twee objecten aan te geven. Hieronder volgen de stappen die afstandsannotaties toevoegen aan het PDF-document met behulp van C#.

Afstandsannotatie programmatisch toevoegen in C# .NET en Java
  • Na het laden van het PDF-document met de klasse Annotator, initialiseert u de annotatie op afstand met [DistanceAnnotation](https://apireference.groupdocs.com /annotation/net/groupdocs.annotation.models.annotationmodels/distanceannotation) klasse.
  • Stel het uiterlijk, de lijnkleur, de dikte, de stijl, enz. in.
  • Voeg de annotatie voor de afstand toe aan de annotator.
  • Sla het PDF-bestand met de annotatie op met behulp van de juiste methode Save().

Het volgende codefragment laat zien hoe u de annotatie voor afstanden in de PDF kunt toevoegen met behulp van C#.

// Annotatie op afstand toevoegen aan PDF-documenten met C#
using (Annotator annotator = new Annotator("path/document.pdf"))
{
    DistanceAnnotation distance = new DistanceAnnotation
    {
        Box = new Rectangle(750, 235, 0, 150),
        Message = "This is the heading area",
        Opacity = 0.7,
        PageNumber = 0,
        PenColor = -21197,
        PenStyle = PenStyle.Solid,
        PenWidth = 3
    };
    annotator.Add(distance);
    annotator.Save("path/annotation.pdf");
}

Annotaties uit PDF-bestanden verwijderen met C#

Er zijn verschillende manieren om annotaties uit PDF-documenten te verwijderen. Of u kunt alle annotaties in één keer verwijderen, of u kunt ID’s en indexen opgeven om de selectieve te verwijderen. We bespraken de verschillende manieren om annotaties te verwijderen in het afzonderlijke artikel. Hier zijn echter de stappen om alle annotaties uit een PDF-bestand te verwijderen.

  • Laad het document.
  • Initialiseer de Save Options.
  • Stel de annotatietypen in op Geen.
  • Sla het annotatievrije PDF-bestand op met behulp van de methode Save().

De volgende C#-code laat zien hoe u annotaties uit PDF-bestanden kunt verwijderen.

// Verwijder alle annotaties uit het PDF-document met C#
using (Annotator annotator = new Annotator("path/document.pdf"))
{
    annotator.Save("path/document-noAnnotation.pdf", new SaveOptions {AnnotationTypes = AnnotationType.None});
}

Conclusie

Tot slot heb je geleerd hoe je met C# verschillende annotaties kunt toevoegen aan PDF-documenten binnen de .NET-applicaties. Nauwkeuriger gezegd, we hebben pijl-, ellips-, oppervlakte- en afstandsannotaties toegevoegd. Verder heb je ook een van de manieren gezien om alle annotaties uit een PDF-bestand te verwijderen.

U kunt denken aan het bouwen van uw eigen document annotator .NET applicatie. Ga voor meer informatie over GroupDocs.Annotation for .NET naar de documentatie en de GitHub opslagplaats. Neem voor verdere vragen contact op met de ondersteuning op het forum.

Zie ook