Vergessen Sie, den Inhalt und das Feedback von Dokumenten in langen E-Mail-Threads zu diskutieren. Verwenden Sie einfach Anmerkungen, um Dokumente mit Nachrichten und Antworten zu markieren. In diesem Artikel erfahren Sie, wie Sie Anmerkungen programmgesteuert hinzufügen und entfernen, um Word-Dokumente in C# mit Ihren .NET-Anwendungen zu markieren.

Die folgenden Themen werden im Folgenden kurz behandelt:

.NET-API zum Kommentieren und Markieren von Word-Dateien

GroupDocs.Annotation stellt die .NET-API bereit, um mit den Anmerkungen für Ihre Dokumente und Bilder in Ihren .NET-Anwendungen zu arbeiten. Mit der API können Sie Anmerkungen aus Word-Dokumenten hinzufügen, entfernen und extrahieren. Darüber hinaus unterstützt es Tabellenkalkulationen, Präsentationen, Bilder, PDF-Dateien, Webseiten, E-Mail-Nachrichten und Visio-Zeichnungen. Einige AutoCAD-Zeichnungen und digitale Bildformate wie DICOM stehen ebenfalls auf der Liste. Die vollständige Liste der unterstützten Dokumentformate für Anmerkungen finden Sie in der Dokumentation.

Laden Sie das DLLs- oder MSI-Installationsprogramm aus dem Downloadbereich herunter oder installieren Sie die API in Ihrer .NET-Anwendung über NuGet. Sie können auch den folgenden Befehl aus dem Paket-Manager verwenden.

PM> Install-Package GroupDocs.Annotation

Hinzufügen von Anmerkungen zu Word in C#

Lassen Sie uns einige der verschiedenen Arten von Anmerkungen zu den Word-Dokumenten hinzufügen. Es gibt viele verschiedene Arten von Anmerkungen, daher werden wir in diesem Artikel nur einige davon behandeln.

Fügen Sie mithilfe der GroupDocs-API Anmerkungen zu DOC DOCX hinzu

Es gibt einige der unterstützten Anmerkungstypen, Sie können mehr über jede Anmerkung einzeln erfahren.

  • Flächen-/Rechteckanmerkung
  • Pfeil
  • Unterstreichen
  • Wasserzeichen
  • Distanz
  • Durchgestrichen
  • Textfeld
  • Ellipse
  • Markieren
  • Verknüpfung
  • Punkt
  • Polylinie
  • Ersatz
  • Ressourcenschwärzung
  • Textredaktion

Hinzufügen von Pfeilanmerkungen zu Word mit C#

Im Folgenden sind die Schritte zum Hinzufügen von Pfeilanmerkungen zu einem Word-Dokument in C# aufgeführt.

Hinzufügen von Pfeilanmerkungen programmgesteuert in Java und .NET
  • Laden Sie das Dokument mit der Klasse Annotator.
  • Pfeilannotation mit der Klasse ArrowAnnotation initialisieren.
  • Passen Sie Position, Größe und Seitenzahl der Pfeilanmerkung an.
  • Fügen Sie die erstellte Pfeilanmerkung mit der Methode Hinzufügen hinzu.
  • Speichern Sie das kommentierte Word-Dokument mit der Methode Save im Pfad.

Das folgende Codebeispiel zeigt, wie Sie einem Word-Dokument mit C# eine Pfeilanmerkung hinzufügen.

// Hinzufügen von Pfeilanmerkungen zu Word-Dokumenten mit C#
using (Annotator annotator = new Annotator("path/document.docx"))
{
    ArrowAnnotation arrow = new ArrowAnnotation
    {
        Box = new Rectangle(100, 100, 50, 50),
        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.docx");
}

Einfügen von Rechteck- oder Bereichsanmerkungen in Word mit C#

Anpassungen können für jede Anmerkung vorgenommen werden, während sie dem Dokument hinzugefügt wird. Im Folgenden sind die Schritte zum Hinzufügen von Rechteck- oder Bereichsanmerkungen zu einem DOC/DOCX-Dokument mit einigen Anpassungen aufgeführt. Es ist dem Hinzufügen von Pfeilanmerkungen sehr ähnlich, verwendet diesmal jedoch die Klasse AreaAnnotation.

  • Laden Sie das DOC/DOCX-Dokument mit der Klasse Annotator.
  • Rechteck-Annotation mit der Klasse AreaAnnotation initialisieren.
  • Passen Sie die Position, Größe und Farbe des Rechtecks an.
  • Legen Sie andere Eigenschaften wie Seitenzahl, Hintergrund, Deckkraft, Stil, Stiftbreite, Nachrichten und Zeit fest.
  • Fügen Sie die erstellte rechteckige Anmerkung zum Annotator hinzu.
  • Speichern Sie die annotierte Datei mit der Methode Save im Pfad.
Hinzufügen von Rechteck- oder Bereichsanmerkungen programmgesteuert in .NET und Java

Das folgende Codebeispiel zeigt, wie Sie einem Word-Dokument mithilfe von C# Rechteck-/Bereichsanmerkungen hinzufügen.

// Bereichs- oder Rechteckanmerkungen in Word-Dokumenten mit C# hinzufügen
using (Annotator annotator = new Annotator("path/document.docx"))
{
    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.docx");
}

Hinzufügen von Oval- oder Ellipsenanmerkungen zu Word mit C#

Im Folgenden sind die Schritte zum Hinzufügen von ovalen Anmerkungen oder Ellipsenanmerkungen zu einem Dokument in C# aufgeführt.

Ellipsen oder ovale Anmerkungen programmgesteuert in C# .NET und Java hinzufügen
  • Laden Sie das DOC/DOCX-Dokument mit der Klasse Annotator.
  • Ellipsenanmerkung mit der Klasse EllipseAnnotation initialisieren.
  • Legen Sie die Position und Größe der initialisierten Ellipsenanmerkung fest.
  • Fügen Sie die erstellte Ellipsenanmerkung zum Annotator-Objekt hinzu.
  • Geben Sie den Pfad an und speichern Sie die kommentierte Word-Datei mit der Methode Save.

Das folgende Codebeispiel zeigt, wie Sie einem Word-Dokument mithilfe von C# ovale oder elliptische Anmerkungen hinzufügen.

// Hinzufügen von Oval- oder Ellipsenanmerkungen in Word-Dokumenten mit C#
using (Annotator annotator = new Annotator("path/document.docx"))
{
    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.docx");
}

Distanzanmerkung mit C# in Word einfügen

Auf ähnliche Weise können Sie die Entfernungsanmerkung hinzufügen, um die Entfernung zwischen zwei Punkten zu markieren. Im Folgenden sind die Schritte zum Hinzufügen von Entfernungsanmerkungen zum Dokument aufgeführt.

Hinzufügen von Entfernungsanmerkungen programmgesteuert in C# .NET und Java
  • Initialisieren Sie nach dem Laden des Word-Dokuments die Entfernungsanmerkung mit der Klasse DistanceAnnotation.
  • Legen Sie das Erscheinungsbild der Anmerkung fest.
  • Fügen Sie dem Annotator-Objekt die Entfernungsanmerkung hinzu.
  • Speichern Sie die kommentierten Word-Dateien am angegebenen Ort, indem Sie den Pfad angeben.

Das folgende Codebeispiel zeigt, wie Sie einem DOC/DOCX-Dokument mithilfe von C# eine Entfernungsanmerkung hinzufügen.

// Hinzufügen von Entfernungsanmerkungen zu Word-Dokumenten mit C#
using (Annotator annotator = new Annotator("path/document.docx"))
{
    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.docx");
}

Vollständiger Code

Zusammenfassend ist hier der vollständige Code mit der Ausgabe, die alle hinzugefügten Anmerkungen und Nachrichten mit Antworten zeigt. Der folgende C#-Code unten fügt einer Word-Datei Pfeile, Rechtecke, Ellipsen, Entfernungsanmerkungen, Nachrichten und Antworten hinzu.

// Hinzufügen mehrerer Anmerkungen zu Word mit C#
// Hinzufügen von Pfeil-, Flächen-, Oval- (Ellipse-) und Entfernungsanmerkungen zu DOC/DOCX mit Nachrichten und Antworten unter Verwendung von C#
string outputPath = @"outputPath/annotatedDoc.docx";
string inputFile = @"inputPath/document.docx";

using (Annotator annotator = new Annotator(inputFile))
{
    ArrowAnnotation arrow = new ArrowAnnotation
    {
        Box = new Rectangle(550, 250, 60, -60),
        CreatedOn = DateTime.Now,
        Message = "This image is little upwards.",
        Opacity = 0.7,
        PageNumber = 0,
        PenColor = -3407872,
        PenStyle = PenStyle.Solid,
        PenWidth = 2,
        Replies = new List<Reply>
        {
            new Reply
            {
                Comment = "Please look in to these issues.",
                RepliedOn = DateTime.Now
            },
            new Reply
            {
                    Comment = "Change Description",
                RepliedOn = DateTime.Now
            },
            new Reply
            {
                Comment = "On-Premises APIs",
                RepliedOn = DateTime.Now
            },
            new Reply
            {
                Comment = "Add images as well.",
                RepliedOn = DateTime.Now
            }
        }
    };
    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
    };
    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
    };
    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(arrow);
    annotator.Add(area);
    annotator.Add(ellipse);
    annotator.Add(distance);

    annotator.Save(outputPath);
}

Anmerkungen aus Word DOC/DOCX-Dateien mit C# entfernen

Anmerkungen aus den Dokumenten können einfach entfernt werden. Es gibt viele Möglichkeiten, die Anmerkungen aus einem Word-Dokument zu entfernen. Sie können alle Anmerkungen auf einmal entfernen. Darüber hinaus können Sie die Indizes bereitstellen, um die spezifischen Anmerkungen zu entfernen. Weitere Optionen finden Sie im Artikel Dokumentation.

Im Folgenden finden Sie die Schritte zum Entfernen aller Anmerkungen aus einer Word-Datei.

  • Legen Sie das Dokument ein.
  • Speicheroptionen mit der Klasse SaveOptions initialisieren.
  • Setzen Sie die Anmerkungstypen auf Keine.
  • Speichern Sie die Word-Datei. Es enthält keine Anmerkung.

Der folgende Code zeigt, wie Anmerkungen mit C# aus einer Word-Datei entfernt werden.

// Entfernen Sie alle Anmerkungen aus dem Word-Dokument mit C#
using (Annotator annotator = new Annotator(outputPath))
{
    annotator.Save(remOutputPath, new SaveOptions {AnnotationTypes = AnnotationType.None});
}

Fazit

Kurz gesagt, Sie haben gelernt, wie Sie Anmerkungen zu Word-Dokumenten in .NET-Anwendungen mit C# hinzufügen. Insbesondere haben wir der Word-DOC/DOCX-Datei Pfeil-, Ellipsen-, Flächen- und Abstandsanmerkungen hinzugefügt. Außerdem haben Sie auch gesehen, wie Sie alle Anmerkungen aus einer beliebigen Word-Datei entfernen können. Jetzt können Sie daran denken, Ihre eigene Document Annotator .NET-Anwendung zu erstellen.

Weitere Informationen zu GroupDocs.Annotation für .NET finden Sie in der Dokumentation und im GitHub-Repository. Wenden Sie sich bei weiteren Fragen an den Support im Forum.

Siehe auch