Lupakan untuk mendiskusikan konten dan umpan balik dokumen dalam utas email yang panjang. Cukup gunakan anotasi untuk menandai dokumen dengan pesan dan balasan. Pada artikel ini, Anda akan mempelajari cara menambahkan dan menghapus anotasi secara terprogram untuk menandai dokumen Word di C# dengan aplikasi .NET Anda.

Berikut ini adalah topik yang dibahas secara singkat di bawah ini:

.NET API untuk Menganotasi dan Menandai File Word

GroupDocs.Annotation menyediakan .NET API untuk bekerja dengan anotasi untuk dokumen dan gambar Anda dalam aplikasi .NET Anda. API memungkinkan Anda untuk menambah, menghapus, dan mengekstrak anotasi dari dokumen Word. Selain itu, ini mendukung spreadsheet, presentasi, gambar, file PDF, halaman web, pesan email, gambar Visio. Beberapa gambar AutoCAD dan format pencitraan digital seperti DICOM juga ada dalam daftar. Untuk daftar lengkap format dokumen yang didukung untuk anotasi, Anda dapat mengunjungi dokumentasi.

Unduh penginstal DLL atau MSI dari bagian unduhan atau instal API di aplikasi .NET Anda melalui NuGet. Anda juga dapat menggunakan perintah berikut dari Package Manager.

PM> Install-Package GroupDocs.Annotation

Tambahkan Anotasi ke Word di C#

Mari tambahkan beberapa jenis anotasi yang berbeda ke dokumen Word. Ada banyak jenis anotasi, jadi kami hanya akan membahas beberapa di artikel ini.

Tambahkan Anotasi ke DOC DOCX menggunakan GroupDocs API

Ada beberapa jenis anotasi yang didukung, Anda dapat mempelajari setiap anotasi satu per satu.

  • Anotasi Area / Persegi Panjang
  • Anak panah
  • Menggarisbawahi
  • Tanda air
  • Jarak
  • Menyerang
  • Bidang Teks
  • Elips
  • Menyorot
  • Tautan
  • Titik
  • Polilin
  • Penggantian
  • Redaksi Sumber Daya
  • Redaksi Teks

Tambahkan Anotasi Panah ke Word menggunakan C#

Berikut ini adalah langkah-langkah untuk menambahkan anotasi panah ke dokumen Word di C#.

Tambahkan Anotasi Panah Secara terprogram di Java dan .NET
  • Muat dokumen menggunakan kelas Annotator.
  • Inisialisasi anotasi panah dengan kelas ArrowAnnotation.
  • Sesuaikan posisi, ukuran, nomor halaman anotasi panah.
  • Tambahkan anotasi panah yang dibuat menggunakan metode Tambah.
  • Simpan dokumen Word yang dianotasi ke jalur menggunakan metode Simpan.

Contoh kode berikut menunjukkan cara menambahkan anotasi panah ke dokumen Word menggunakan C#.

// Tambahkan anotasi Panah ke dokumen Word menggunakan 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");
}

Sisipkan Anotasi Persegi Panjang atau Area ke Word menggunakan C#

Penyesuaian dapat dilakukan untuk anotasi apa pun sambil menambahkannya ke dokumen. Berikut adalah langkah-langkah untuk menambahkan anotasi persegi panjang atau area ke dokumen DOC/DOCX dengan beberapa penyesuaian. Ini sangat mirip dengan menambahkan anotasi Panah tetapi kali ini menggunakan kelas AreaAnnotation.

  • Muat dokumen DOC/DOCX menggunakan kelas Annotator.
  • Inisialisasi anotasi persegi panjang menggunakan kelas AreaAnnotation.
  • Sesuaikan posisi, ukuran, dan warna persegi panjang.
  • Tetapkan properti lain seperti nomor halaman, latar belakang, opasitas, gaya, lebar pena, pesan, dan waktu.
  • Tambahkan anotasi persegi panjang yang dibuat ke Annotator.
  • Simpan file beranotasi ke jalur menggunakan metode Simpan.
Tambahkan Anotasi Persegi Panjang atau Area Secara terprogram di .NET dan Java

Contoh kode berikut menunjukkan cara menambahkan anotasi persegi panjang/area ke dokumen Word menggunakan C#.

// Tambahkan Anotasi Area atau Persegi Panjang dalam dokumen Word menggunakan C#
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");
}

Tambahkan Anotasi Oval atau Ellipse ke Word menggunakan C#

Berikut adalah langkah-langkah untuk menambahkan anotasi oval atau anotasi elips pada dokumen di C#.

Tambahkan Elips atau Anotasi Oval Secara terprogram di C# .NET dan Java
  • Muat dokumen DOC/DOCX menggunakan kelas Annotator.
  • Inisialisasi anotasi elips menggunakan kelas EllipseAnnotation.
  • Atur posisi dan ukuran anotasi elips yang diinisialisasi.
  • Tambahkan anotasi elips yang dibuat ke objek Annotator.
  • Berikan jalur dan simpan file Word yang dianotasi menggunakan metode Simpan.

Contoh kode berikut menunjukkan cara menambahkan anotasi oval atau elips ke dokumen Word menggunakan C#.

// Tambahkan Anotasi Oval atau Ellipse di dokumen Word menggunakan 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");
}

Sisipkan Anotasi Jarak ke Word menggunakan C#

Demikian pula, Anda dapat menambahkan anotasi jarak untuk menandai jarak antara dua titik. Berikut langkah-langkah untuk menambahkan anotasi jarak pada dokumen.

Tambahkan Anotasi Jarak Secara terprogram di C# .NET dan Java
  • Setelah memuat dokumen Word, inisialisasi anotasi jarak menggunakan kelas DistanceAnnotation.
  • Mengatur tampilan anotasi.
  • Tambahkan anotasi jarak ke objek Annotator.
  • Simpan file Word beranotasi di lokasi tertentu dengan menentukan jalurnya.

Contoh kode berikut menunjukkan cara menambahkan anotasi jarak ke dokumen DOC/DOCX menggunakan C#.

// Tambahkan anotasi Jarak ke dokumen Word menggunakan 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");
}

Kode Lengkap

Singkatnya, berikut adalah kode lengkap dengan keluaran yang menunjukkan semua anotasi yang ditambahkan dan pesan dengan balasan. Kode C# berikut di bawah menambahkan, panah, persegi panjang, elips, anotasi jarak, pesan, dan balasan ke file Word.

// Tambahkan beberapa anotasi ke Word menggunakan C#
// Menambahkan Panah, Area, Oval (Ellipse), anotasi Jarak ke DOC/DOCX dengan pesan dan balasan menggunakan 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);
}

Hapus Anotasi dari file Word DOC/DOCX menggunakan C#

Anotasi dari dokumen dapat dihapus dengan mudah. Ada banyak opsi untuk menghapus anotasi dari dokumen Word. Anda dapat menghapus semua anotasi sekaligus. Selain itu, Anda dapat memberikan indeks untuk menghapus anotasi tertentu. Untuk opsi lainnya, kunjungi artikel dokumentasi.

Berikut ini adalah langkah-langkah untuk menghapus semua anotasi dari file Word.

  • Muat dokumen.
  • Inisialisasi opsi penyimpanan menggunakan kelas SaveOptions.
  • Setel jenis anotasi ke Tidak Ada.
  • Simpan file Word. Itu tidak akan memiliki anotasi di dalamnya.

Kode berikut menunjukkan cara menghapus anotasi dari file Word menggunakan C#.

// Hapus semua anotasi dari dokumen Word menggunakan C#
using (Annotator annotator = new Annotator(outputPath))
{
    annotator.Save(remOutputPath, new SaveOptions {AnnotationTypes = AnnotationType.None});
}

Kesimpulan

Singkatnya, Anda telah mempelajari cara menambahkan anotasi ke dokumen Word dalam aplikasi .NET menggunakan C#. Secara khusus, kami menambahkan anotasi panah, elips, area, dan jarak ke file Word DOC/DOCX. Selanjutnya, Anda juga telah melihat cara menghapus semua anotasi dari file Word mana pun. Sekarang, Anda dapat berpikir untuk membuat aplikasi document annotator .NET Anda sendiri.

Pelajari lebih lanjut tentang GroupDocs.Annotation for .NET dari dokumentasi dan repositori GitHub. Untuk pertanyaan lebih lanjut, hubungi dukungan di forum.

Lihat juga