Uzun e-posta dizilerinde belgelerin içeriğini ve geri bildirimlerini tartışmayı unutun. Belgeleri mesajlar ve yanıtlarla işaretlemek için ek açıklamaları kullanmanız yeterlidir. Bu makalede, .NET uygulamalarınızla C# dilinde Word belgelerini işaretlemek için açıklamaları programlı olarak nasıl ekleyeceğinizi ve kaldıracağınızı öğreneceksiniz.

Aşağıda kısaca tartışılan konular şunlardır:

Word Dosyalarına Açıklama Eklemek ve İşaretlemek için .NET API

GroupDocs.Annotation, .NET uygulamalarınızdaki belgeleriniz ve resimleriniz için ek açıklamalarla çalışacak .NET API’sini sağlar. API, Word belgelerine ek açıklamalar eklemenize, kaldırmanıza ve açıklamaları ayıklamanıza olanak tanır. Ayrıca elektronik tabloları, sunumları, resimleri, PDF dosyalarını, web sayfalarını, e-posta mesajlarını, Visio çizimlerini destekler. Bazı AutoCAD çizimleri ve DICOM gibi dijital görüntüleme formatları da listede yer alıyor. Açıklama için desteklenen belge biçimlerinin tam listesi için belgeleri ziyaret edebilirsiniz.

İndirmeler bölümünden DLL’leri veya MSI yükleyicisini indirin veya NuGet yoluyla .NET uygulamanıza API’yi yükleyin. Paket Yöneticisinden aşağıdaki komutu da kullanabilirsiniz.

PM> Install-Package GroupDocs.Annotation

C# ile Word’e Ek Açıklamalar Ekleme

Word belgelerine farklı ek açıklama türlerinden bazılarını ekleyelim. Birçok farklı ek açıklama türü vardır, bu nedenle bu makalede yalnızca birkaçını ele alacağız.

GroupDocs API kullanarak DOC DOCX'e Ek Açıklamalar ekleyin

Desteklenen ek açıklama türlerinden bazıları vardır, her bir ek açıklama hakkında ayrı ayrı bilgi edinebilirsiniz.

  • Alan / Dikdörtgen notu
  • Ok
  • Altını çizmek
  • Filigran
  • Mesafe
  • Üstü çizili
  • Metin alanı
  • Elips
  • Vurgulamak
  • Bağlantı
  • Puan
  • çoklu çizgi
  • Yenisiyle değiştirme
  • Kaynak Düzeltme
  • Metin Redaksiyonu

C# kullanarak Word’e Ok Açıklama Ekleme

Aşağıda, C# dilinde bir Word belgesine ok notu ekleme adımları yer almaktadır.

Java ve .NET'te Programlı Olarak Ok Ek Açıklama Ekleme
  • Annotator sınıfını kullanarak belgeyi yükleyin.
  • Ok ek açıklamasını ArrowAnnotation sınıfıyla başlatın.
  • Ok açıklamasının konumunu, boyutunu, sayfa numarasını ayarlayın.
  • Ekle yöntemini kullanarak oluşturulan ok açıklamasını ekleyin.
  • Açıklamalı Word belgesini Kaydet yöntemini kullanarak yola kaydedin.

Aşağıdaki kod örneği, C# kullanarak bir Word belgesine nasıl ok ek açıklaması ekleneceğini gösterir.

// C# kullanarak Word belgelerine Ok notu ekleme
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");
}

C# kullanarak Word’e Dikdörtgen veya Alan Açıklama Ekleme

Belgeye eklerken herhangi bir açıklama için özelleştirme yapılabilir. Aşağıda, bazı özelleştirmelerle bir DOC/DOCX belgesine dikdörtgen veya alan notu ekleme adımları yer almaktadır. Arrow ek açıklamaları eklemeye çok benzer ancak bu kez AreaAnnotation sınıfını kullanır.

  • Annotator sınıfını kullanarak DOC/DOCX belgesini yükleyin.
  • AreaAnnotation sınıfını kullanarak dikdörtgen ek açıklamasını başlatın.
  • Dikdörtgenin konumunu, boyutunu ve rengini ayarlayın.
  • Sayfa numarası, arka plan, opaklık, stil, kalem genişliği, mesajlar ve zaman gibi diğer özellikleri ayarlayın.
  • Oluşturulan dikdörtgen ek açıklamasını Annotator’a ekleyin.
  • Açıklamalı dosyayı Kaydet yöntemini kullanarak yola kaydedin.
.NET ve Java'da Programlı Olarak Dikdörtgen veya Alan Açıklama Ekleme

Aşağıdaki kod örneği, C# kullanarak bir Word belgesine dikdörtgen/alan notunun nasıl ekleneceğini gösterir.

// C# kullanarak Word belgelerine Alan veya Dikdörtgen Açıklama Ekleme
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");
}

C# kullanarak Word’e Oval veya Elips Açıklama Ekleme

Aşağıda, C# dilinde bir belgeye oval açıklama veya elips açıklama ekleme adımları yer almaktadır.

C# .NET ve Java'da Programlı Olarak Elipsler veya Oval Ek Açıklama Ekleme
  • Annotator sınıfını kullanarak DOC/DOCX belgesini yükleyin.
  • EllipseAnnotation sınıfını kullanarak elips ek açıklamasını başlatın.
  • Başlatılan elips notunun konumunu ve boyutunu ayarlayın.
  • Oluşturulan elips açıklamasını Annotator nesnesine ekleyin.
  • Yolu sağlayın ve açıklamalı Word dosyasını Kaydet yöntemini kullanarak kaydedin.

Aşağıdaki kod örneği, C# kullanarak bir Word belgesine oval veya elips açıklama eklemeyi gösterir.

// C# kullanarak Word belgelerine Oval veya Elips Not Ekleme
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");
}

C# kullanarak Word’e Mesafe Ek Açıklama Ekleme

Benzer şekilde, iki nokta arasındaki mesafeyi işaretlemek için mesafe notu ekleyebilirsiniz. Aşağıdakiler, belgeye mesafe notu ekleme adımlarıdır.

C# .NET ve Java'da Programlı Olarak Mesafe Ek Açıklama Ekleme
  • Word belgesini yükledikten sonra, DistanceAnnotation sınıfını kullanarak mesafe açıklamasını başlatın.
  • Ek açıklamanın görünümünü ayarlayın.
  • Annotator nesnesine mesafe bilgi notunu ekleyin.
  • Açıklamalı Word dosyalarını, yolu belirterek verilen konuma kaydedin.

Aşağıdaki kod örneği, C# kullanarak bir DOC/DOCX belgesine mesafe notunun nasıl ekleneceğini gösterir.

// C# kullanarak Word belgelerine Mesafe notu ekleme
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");
}

Tam Kod

Özetlemek gerekirse, tüm ek açıklamaları ve yanıtları içeren mesajları gösteren çıktıyla birlikte kodun tamamı buradadır. Aşağıdaki C# kodu, bir Word dosyasına ok, dikdörtgen, elips, mesafe ek açıklamaları, mesajlar ve yanıtlar ekler.

// C# kullanarak Word'e birden çok ek açıklama ekleyin
// C# kullanarak mesajlar ve yanıtlarla DOC/DOCX'e Ok, Alan, Oval (Elips), Mesafe açıklamaları ekleme
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);
}

C# kullanarak Word DOC/DOCX dosyalarından Ek Açıklamaları kaldırın

Belgelerdeki ek açıklamalar kolayca kaldırılabilir. Ek açıklamaları bir Word belgesinden kaldırmak için birçok seçenek vardır. Tüm ek açıklamaları bir kerede kaldırabilirsiniz. Ek olarak, belirli ek açıklamaları kaldırmak için dizinler sağlayabilirsiniz. Daha fazla seçenek için dokümantasyon makalesini ziyaret edin.

Aşağıda, bir Word dosyasındaki tüm ek açıklamaları kaldırma adımları verilmiştir.

  • Belgeyi yükleyin.
  • SaveOptions sınıfını kullanarak kaydetme seçeneklerini başlatın.
  • Ek açıklama türlerini Yok olarak ayarlayın.
  • Word dosyasını kaydedin. İçinde açıklama olmayacak.

Aşağıdaki kod, ek açıklamaların C# kullanılarak bir Word dosyasından nasıl kaldırılacağını gösterir.

// C# kullanarak Word belgesindeki tüm ek açıklamaları kaldırın
using (Annotator annotator = new Annotator(outputPath))
{
    annotator.Save(remOutputPath, new SaveOptions {AnnotationTypes = AnnotationType.None});
}

Çözüm

Kısacası, C# kullanarak .NET uygulamalarında Word belgelerine açıklama eklemeyi öğrendiniz. Word DOC/DOCX dosyasına özellikle ok, elips, alan ve mesafe notları ekledik. Ayrıca, herhangi bir Word dosyasından tüm ek açıklamaları nasıl kaldıracağınızı da gördünüz. Artık kendi belge annotator .NET uygulamanızı oluşturmayı düşünebilirsiniz.

documentation ve GitHub deposundan GroupDocs.Annotation for .NET hakkında daha fazla bilgi edinin. Daha fazla soru için forum üzerindeki destek ekibiyle iletişime geçin.

Ayrıca bakınız