Quên thảo luận về nội dung và phản hồi của tài liệu trong các chuỗi email dài. Chỉ cần sử dụng chú thích để đánh dấu tài liệu bằng tin nhắn và trả lời. Trong bài viết này, bạn sẽ tìm hiểu cách lập trình thêm và xóa chú thích để đánh dấu tài liệu Word trong C# bằng các ứng dụng .NET của mình.

Sau đây là các chủ đề được thảo luận ngắn gọn dưới đây:

.NET API để chú thích và đánh dấu các tệp Word

GroupDocs.Annotation cung cấp API .NET để làm việc với các chú thích cho tài liệu và hình ảnh trong các ứng dụng .NET của bạn. API cho phép bạn thêm, xóa và trích xuất chú thích từ tài liệu Word. Hơn nữa, nó hỗ trợ bảng tính, bản trình bày, hình ảnh, tệp PDF, trang web, email, bản vẽ Visio. Một số bản vẽ AutoCAD và định dạng hình ảnh kỹ thuật số như DICOM cũng có trong danh sách. Để biết danh sách đầy đủ về các định dạng tài liệu được hỗ trợ cho chú thích, bạn có thể truy cập tài liệu.

Tải xuống trình cài đặt DLL hoặc MSI từ phần tải xuống hoặc cài đặt API trong ứng dụng .NET của bạn qua NuGet. Bạn cũng có thể sử dụng lệnh sau từ Trình quản lý gói.

PM> Install-Package GroupDocs.Annotation

Thêm chú thích vào Word trong C#

Hãy thêm một số loại chú thích khác nhau vào tài liệu Word. Có nhiều loại chú thích khác nhau, vì vậy chúng tôi sẽ chỉ đề cập đến một số loại trong bài viết này.

Thêm Chú thích vào DOC DOCX bằng API GroupDocs

Có một số loại chú thích được hỗ trợ, bạn có thể tìm hiểu về từng chú thích riêng lẻ.

  • Chú thích vùng/hình chữ nhật
  • mũi tên
  • gạch dưới
  • Chữ ký ảnh
  • Khoảng cách
  • Làm văng ra
  • Trương Văn bản
  • hình elip
  • Điểm nổi bật
  • liên kết
  • Điểm
  • đa tuyến
  • thay thế
  • Biên tập tài nguyên
  • soạn thảo văn bản

Thêm chú thích mũi tên vào Word bằng C#

Sau đây là các bước để thêm chú thích mũi tên vào tài liệu Word trong C#.

Thêm chú thích mũi tên theo chương trình trong Java và .NET
  • Tải tài liệu bằng lớp Chú thích.
  • Khởi tạo chú thích mũi tên với lớp ArrowAnnotation.
  • Điều chỉnh vị trí, kích thước, số trang của chú thích mũi tên.
  • Thêm chú thích mũi tên đã tạo bằng phương pháp Add.
  • Lưu tài liệu Word có chú thích vào đường dẫn bằng phương pháp Save.

Mẫu mã sau đây cho biết cách thêm chú thích mũi tên vào tài liệu Word bằng C#.

// Thêm chú thích Mũi tên vào tài liệu Word bằng 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");
}

Chèn chú thích hình chữ nhật hoặc vùng vào Word bằng C#

Có thể thực hiện các tùy chỉnh cho bất kỳ chú thích nào trong khi thêm chú thích đó vào tài liệu. Sau đây là các bước để thêm chú thích hình chữ nhật hoặc vùng vào tài liệu DOC/DOCX với một số tùy chỉnh. Nó rất giống với việc thêm các chú thích Mũi tên nhưng lần này sử dụng lớp AreaAnnotation.

  • Tải tài liệu DOC/DOCX bằng lớp Chú thích.
  • Khởi tạo chú thích hình chữ nhật bằng lớp AreaAnnotation.
  • Điều chỉnh vị trí, kích thước và màu sắc của hình chữ nhật.
  • Đặt các thuộc tính khác như số trang, nền, độ mờ, kiểu, chiều rộng bút, tin nhắn và thời gian.
  • Thêm chú thích hình chữ nhật đã tạo vào Annotator.
  • Lưu tệp được chú thích vào đường dẫn bằng phương pháp Save.
Thêm chú thích hình chữ nhật hoặc khu vực theo chương trình trong .NET và Java

Mẫu mã sau đây cho biết cách thêm chú thích hình chữ nhật/khu vực vào tài liệu Word bằng C#.

// Thêm chú thích theo vùng hoặc hình chữ nhật trong tài liệu Word bằng 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");
}

Thêm chú thích hình bầu dục hoặc hình elip vào Word bằng C#

Sau đây là các bước để thêm chú thích hình bầu dục hoặc chú thích hình elip vào tài liệu trong C#.

Thêm chú thích hình elip hoặc hình bầu dục theo chương trình trong C# .NET và Java
  • Tải tài liệu DOC/DOCX bằng lớp Chú thích.
  • Khởi tạo chú thích hình elip bằng lớp EllipseAnnotation.
  • Đặt vị trí và kích thước của chú thích hình elip đã khởi tạo.
  • Thêm chú thích hình elip đã tạo vào đối tượng Chú thích.
  • Cung cấp đường dẫn và lưu tệp Word có chú thích bằng phương pháp Save.

Mẫu mã sau đây cho biết cách thêm chú thích hình bầu dục hoặc hình elip vào tài liệu Word bằng C#.

// Thêm chú thích hình bầu dục hoặc hình elip trong tài liệu Word bằng 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");
}

Chèn chú thích khoảng cách vào Word bằng C#

Tương tự, bạn có thể thêm chú thích khoảng cách để đánh dấu khoảng cách giữa hai điểm. Sau đây là các bước để thêm chú thích khoảng cách vào tài liệu.

Thêm chú thích khoảng cách theo chương trình trong C# .NET và Java
  • Sau khi tải tài liệu Word, hãy khởi tạo chú thích khoảng cách bằng lớp DistanceAnnotation.
  • Đặt hình thức của chú thích.
  • Thêm chú thích khoảng cách vào đối tượng Chú thích.
  • Lưu các tệp Word được chú thích tại vị trí đã cho bằng cách chỉ định đường dẫn.

Mẫu mã sau đây cho biết cách thêm chú thích khoảng cách vào tài liệu DOC/DOCX bằng C#.

// Thêm chú thích Khoảng cách vào tài liệu Word bằng 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");
}

Hoàn thành mã

Tóm lại, đây là mã hoàn chỉnh với đầu ra hiển thị tất cả các chú thích và thông báo được thêm vào có trả lời. Mã C# sau đây thêm, mũi tên, hình chữ nhật, hình elip, chú thích khoảng cách, tin nhắn và trả lời vào tệp Word.

// Thêm nhiều chú thích vào Word bằng C#
// Thêm chú thích Mũi tên, Diện tích, Hình bầu dục (Hình elip), Khoảng cách vào DOC/DOCX với tin nhắn và trả lời bằng 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);
}

Xóa chú thích khỏi tệp Word DOC/DOCX bằng C#

Chú thích từ các tài liệu có thể được gỡ bỏ dễ dàng. Có nhiều tùy chọn để xóa chú thích khỏi tài liệu Word. Bạn có thể xóa tất cả các chú thích cùng một lúc. Ngoài ra, bạn có thể cung cấp các chỉ mục để xóa các chú thích cụ thể. Để có thêm tùy chọn, hãy truy cập bài viết tài liệu.

Sau đây là các bước để xóa tất cả các chú thích khỏi tệp Word.

  • Tải tài liệu.
  • Khởi tạo các tùy chọn lưu bằng lớp SaveOptions.
  • Đặt các loại chú thích thành Không có.
  • Lưu tệp Word. Nó sẽ không có chú thích trong đó.

Đoạn mã sau cho biết cách xóa chú thích khỏi tệp Word bằng C#.

// Xóa tất cả các chú thích khỏi tài liệu Word bằng C#
using (Annotator annotator = new Annotator(outputPath))
{
    annotator.Save(remOutputPath, new SaveOptions {AnnotationTypes = AnnotationType.None});
}

Sự kết luận

Tóm lại, bạn đã học cách thêm chú thích vào tài liệu Word trong các ứng dụng .NET bằng C#. Cụ thể, chúng tôi đã thêm các chú thích về mũi tên, hình elip, diện tích và khoảng cách vào tệp Word DOC/DOCX. Hơn nữa, bạn cũng đã thấy cách xóa tất cả các chú thích khỏi bất kỳ tệp Word nào. Bây giờ, bạn có thể nghĩ đến việc xây dựng ứng dụng .NET chú thích tài liệu của riêng mình.

Tìm hiểu thêm về GroupDocs.Annotation for .NET từ kho lưu trữ tài liệuGitHub. Đối với các câu hỏi khác, hãy liên hệ với bộ phận hỗ trợ trên diễn đàn.

Xem thêm