Fügen Sie dem Dokument eine Polylinienanmerkung hinzu

Einführung

GroupDocs.Annotation für .NET ist ein leistungsstarkes Tool, mit dem Entwickler PDF- und Microsoft Office-Dokumente programmgesteuert mit Anmerkungen versehen können. Zu seinen Funktionen gehört die Möglichkeit, Polylinienanmerkungen zu Dokumenten hinzuzufügen und so die Zusammenarbeit und die Überprüfungsprozesse von Dokumenten zu verbessern.

Voraussetzungen

Bevor Sie mit diesem Tutorial fortfahren, stellen Sie sicher, dass Sie über Folgendes verfügen:

  • Visual Studio ist auf Ihrem System installiert.
  • Grundkenntnisse der Programmiersprache C#.
  • GroupDocs.Annotation für .NET-Bibliothek installiert. Sie können es herunterladen unterHier.

Namespaces importieren

using System;
using System.Collections.Generic;
using System.IO;
using GroupDocs.Annotation.Models;
using GroupDocs.Annotation.Models.AnnotationModels;
using GroupDocs.Annotation.Options;

Schritt 1: Ausgabepfad definieren

Definieren Sie zunächst den Ausgabepfad, in dem das mit Anmerkungen versehene Dokument gespeichert wird.

string outputPath = Path.Combine("Your Document Directory", "result" + Path.GetExtension("input.pdf"));

Schritt 2: Annotator initialisieren

Initialisieren Sie den Annotator, indem Sie den Namen des Eingabedokuments angeben.

using (Annotator annotator = new Annotator("input.pdf"))
{

Schritt 3: Erstellen Sie ein Polylinien-Anmerkungsobjekt

Erstellen Sie ein Polylinien-Anmerkungsobjekt und legen Sie seine Eigenschaften wie Position, Nachricht, Deckkraft, Stiftfarbe, Stiftstil und Stiftbreite fest.

PolylineAnnotation polyline = new PolylineAnnotation
{
    Box = new Rectangle(250, 35, 102, 12),
    CreatedOn = DateTime.Now,
    Message = "This is polyline annotation",
    Opacity = 0.7,
    PageNumber = 0,
    PenColor = 65535,
    PenStyle = PenStyle.Dot,
    PenWidth = 3,
    Replies = new List<Reply>
    {
        new Reply
        {
            Comment = "First comment",
            RepliedOn = DateTime.Now
        },
        new Reply
        {
            Comment = "Second comment",
            RepliedOn = DateTime.Now
        }
    },
    SvgPath = "M250.8280751173709,48.209295774647885l0.6986854460093896,0l0.6986854460093896,-1.3973708920187793l0.6986854460093896,0l0.6986854460093896,-1.3973708920187793l1.3973708920187793,-0.6986854460093896l0.6986854460093896,-0.6986854460093896l0.6986854460093896,0l2.096056338028169,-1.3973708920187793l3.493427230046948,-1.3973708920187793l0.6986854460093896,-0.6986854460093896l1.3973708920187793,-1.3973708920187793l0.6986854460093896,0l1.3973708920187793,-0.6986854460093896l0.6986854460093896,0l0.6986854460093896,-0.6986854460093896l0.6986854460093896,0l0.6986854460093896,0l0,-0.6986854460093896l0.6986854460093896,0l0.6986854460093896,0l1.3973708920187793,0l0,-0.6986854460093896l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l2.096056338028169,-0.6986854460093896l1.3973708920187793,0l0.6986854460093896,0l0.6986854460093896,0l1.3973708920187793,0l1.3973708920187793,0l1.3973708920187793,0l2.096056338028169,0l5.589483568075117,0l1.3973708920187793,0l2.096056338028169,0l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l1.3973708920187793,0l1.3973708920187793,0l0.6986854460093896,0.6986854460093896l1.3973708920187793,0l2.096056338028169,1.3973708920187793l0.6986854460093896,0l0.6986854460093896,0l0,0.6986854460093896l1.3973708920187793,0l0.6986854460093896,0.6986854460093896l1.3973708920187793,0.6986854460093896l0,0.6986854460093896l0.6986854460093896,0l1.3973708920187793,0.6986854460093896l1.3973708920187793,0.6986854460093896l3.493427230046948,0.6986854460093896l1.3973708920187793,0.6986854460093896l2.096056338028169,0.6986854460093896l1.3973708920187793,0.6986854460093896l1.3973708920187793,0l1.3973708920187793,0.6986854460093896l0.6986854460093896,0l0.6986854460093896,0.6986854460093896l1.3973708920187793,0l0.6986854460093896,0l0.6986854460093896,0l2.7947417840375586,0l1.3973708920187793,0l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l2.7947417840375586,0l0.6986854460093896,0l2.7947417840375586,0l1.3973708920187793,0l0.6986854460093896,0l0.6986854460093896,0l0.6986854460093896,0l0.6986854460093896,0l0.698685
4460093896,0l0.6986854460093896,0l0.6986854460093896,-0.6986854460093896l0.6986854460093896,0"
};

Schritt 4: Polylinienanmerkung hinzufügen

Fügen Sie die Polylinienanmerkung mithilfe des Annotatorobjekts zum Dokument hinzu.

annotator.Add(polyline);

Schritt 5: Dokument speichern

Speichern Sie das mit Anmerkungen versehene Dokument im angegebenen Ausgabepfad.

annotator.Save(outputPath);

Schritt 6: Erfolgsmeldung anzeigen

Zeigt eine Meldung an, die das erfolgreiche Speichern des Dokuments bestätigt.

Console.WriteLine($"\nDocument saved successfully.\nCheck output in {outputPath}.");

Abschluss

In diesem Tutorial haben wir gelernt, wie man mit GroupDocs.Annotation für .NET einem Dokument eine Polylinienanmerkung hinzufügt. Diese Funktion verbessert die Zusammenarbeit und die Dokumentüberprüfungsprozesse und erleichtert Benutzern die effektive Kommunikation von Feedback und Vorschlägen.

FAQs

Ist GroupDocs.Annotation für .NET mit allen Dokumentformaten kompatibel?

GroupDocs.Annotation für .NET unterstützt gängige Dokumentformate wie PDF und Microsoft Office-Formate einschließlich Word, Excel und PowerPoint.

Kann ich das Erscheinungsbild von Anmerkungen anpassen?

Ja, Sie können verschiedene Eigenschaften von Anmerkungen wie Farbe, Deckkraft, Stil und Breite an Ihre Anforderungen anpassen.

Bietet GroupDocs.Annotation für .NET eine kostenlose Testversion an?

Ja, Sie können eine kostenlose Testversion von GroupDocs.Annotation für .NET nutzen, indem Sie hier klickendieser Link.

Wo finde ich Dokumentation für GroupDocs.Annotation für .NET?

Sie finden die Dokumentation für GroupDocs.Annotation für .NETHier.

Wie kann ich Unterstützung bei Problemen oder Fragen im Zusammenhang mit GroupDocs.Annotation für .NET erhalten?

Sie können Unterstützung erhalten, indem Sie das GroupDocs.Annotation-Forum besuchenHier.