Giới thiệu

Trong bối cảnh quản lý tài liệu kỹ thuật số hiện nay, việc tìm kiếm và xác thực chữ ký trong tài liệu là rất quan trọng để duy trì tính xác thực và bảo mật. GroupDocs.Signature for .NET cung cấp một giải pháp mạnh mẽ để làm việc với nhiều loại chữ ký khác nhau, bao gồm cả mã vạch, trên nhiều định dạng tài liệu khác nhau. Hướng dẫn này sẽ hướng dẫn bạn quy trình triển khai chức năng tìm kiếm chữ ký mã vạch trong các ứng dụng .NET của mình bằng GroupDocs.Signature.

Điều kiện tiên quyết

Trước khi bắt đầu hướng dẫn này, hãy đảm bảo bạn có đủ các điều kiện tiên quyết sau:

  1. GroupDocs.Signature cho .NET: Tải xuống và cài đặt phiên bản mới nhất từ đây.
  2. Môi trường phát triển: Thiết lập môi trường phát triển .NET đang hoạt động (như Visual Studio).
  3. Kiến thức cơ bản về C#: Quen thuộc với ngôn ngữ lập trình C# và các khái niệm về .NET framework.
  4. Mẫu tài liệu: Chuẩn bị tài liệu có chữ ký mã vạch để thử nghiệm.

Nhập không gian tên

Để bắt đầu triển khai chức năng tìm kiếm chữ ký mã vạch, bạn cần nhập các không gian tên cần thiết vào mã C# của mình:

using System;
using System.Collections.Generic;
using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;

Bây giờ chúng ta hãy chia nhỏ quá trình tìm kiếm chữ ký mã vạch thành các bước đơn giản, dễ quản lý với giải thích chi tiết:

Bước 1: Xác định đường dẫn tài liệu

Đầu tiên, hãy chỉ định đường dẫn đến tài liệu mà bạn muốn tìm kiếm chữ ký mã vạch:

string filePath = "sample_multiple_signatures.docx";

Bước 2: Khởi tạo đối tượng chữ ký

Tạo một phiên bản của Signature lớp bằng cách truyền đường dẫn tài liệu. Sử dụng using tuyên bố đảm bảo việc xử lý tài nguyên hợp lý:

using (Signature signature = new Signature(filePath))
{
    // Mã tìm kiếm chữ ký sẽ ở đây
}

Bước 3: Tìm kiếm chữ ký mã vạch

Bây giờ, hãy tìm kiếm chữ ký mã vạch trong tài liệu bằng cách gọi Search phương pháp và chỉ định loại chữ ký là BarcodeSignature:

List<BarcodeSignature> signatures = signature.Search<BarcodeSignature>(SignatureType.Barcode);

Bước 4: Hiển thị kết quả

Lặp lại các chữ ký mã vạch đã tìm thấy và hiển thị thông tin chi tiết của chúng:

Console.WriteLine($"\nSource document ['{filePath}'] contains the following barcode signatures:");
foreach (var barcodeSignature in signatures)
{
    Console.WriteLine($"Barcode signature found at page {barcodeSignature.PageNumber} with type {barcodeSignature.EncodeType.TypeName} and text '{barcodeSignature.Text}'");
}

Ví dụ toàn diện

Sau đây là một ví dụ thực tế hoàn chỉnh kết hợp tất cả các bước lại với nhau:

using System;
using System.Collections.Generic;
using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;

namespace BarcodeSignatureSearch
{
    class Program
    {
        static void Main(string[] args)
        {
            // Đường dẫn tài liệu
            string filePath = "sample_multiple_signatures.docx";
            
            // Khởi tạo phiên bản chữ ký
            using (Signature signature = new Signature(filePath))
            {
                // Tìm kiếm chữ ký mã vạch trong tài liệu
                List<BarcodeSignature> signatures = signature.Search<BarcodeSignature>(SignatureType.Barcode);
                
                // Hiển thị kết quả tìm kiếm
                Console.WriteLine($"\nSource document ['{filePath}'] contains the following barcode signatures:");
                foreach (var barcodeSignature in signatures)
                {
                    Console.WriteLine($"Barcode signature found at page {barcodeSignature.PageNumber} with type {barcodeSignature.EncodeType.TypeName} and text '{barcodeSignature.Text}'");
                }
            }
        }
    }
}

Tùy chọn tìm kiếm nâng cao

Để tìm kiếm chữ ký mã vạch chính xác hơn, bạn có thể sử dụng BarcodeSearchOptions để tùy chỉnh tiêu chí tìm kiếm của bạn:

// Tạo tùy chọn tìm kiếm
BarcodeSearchOptions options = new BarcodeSearchOptions
{
    // Tìm kiếm trên tất cả các trang
    AllPages = true,
    
    // Chỉ định văn bản để khớp
    Text = "Invoice",
    
    // Chỉ định loại đối sánh (Chứa, Chính xác, Bắt đầu bằng, Kết thúc bằng)
    MatchType = TextMatchType.Contains,
    
    // Chỉ định các loại mã vạch cụ thể để tìm kiếm
    EncodeType = BarcodeTypes.Code128
};

// Tìm kiếm với các tùy chọn cụ thể
List<BarcodeSignature> signatures = signature.Search<BarcodeSignature>(options);

Phần kết luận

Trong hướng dẫn này, chúng tôi đã khám phá cách tìm kiếm chữ ký mã vạch trong tài liệu bằng GroupDocs.Signature cho .NET. Bằng cách làm theo hướng dẫn từng bước và sử dụng các ví dụ mã được cung cấp, bạn có thể dễ dàng tích hợp chức năng này vào các ứng dụng .NET của mình, nâng cao tính bảo mật và quy trình xác minh tài liệu. GroupDocs.Signature cung cấp một khuôn khổ mạnh mẽ để làm việc với các loại chữ ký khác nhau, khiến nó trở thành lựa chọn tuyệt vời cho các hệ thống quản lý tài liệu, nơi tính xác thực và tính toàn vẹn là tối quan trọng.

Câu hỏi thường gặp

GroupDocs.Signature có thể tìm kiếm nhiều loại chữ ký cùng lúc không?

Có, GroupDocs.Signature có thể tìm kiếm nhiều loại chữ ký (mã vạch, mã QR, văn bản, chữ ký số, v.v.) trong một thao tác duy nhất bằng cách sử dụng Search phương pháp có danh sách các tùy chọn tìm kiếm khác nhau.

Định dạng tài liệu nào được hỗ trợ để tìm kiếm chữ ký mã vạch?

GroupDocs.Signature hỗ trợ nhiều định dạng tài liệu bao gồm PDF, Word (DOC, DOCX), Excel (XLS, XLSX), PowerPoint (PPT, PPTX), hình ảnh và nhiều định dạng khác.

Tôi có thể tùy chỉnh tiêu chí tìm kiếm mã vạch không?

Có, bạn có thể tùy chỉnh tiêu chí tìm kiếm bằng cách sử dụng BarcodeSearchOptions để chỉ định các thông số như văn bản cần khớp, loại khớp, loại mã vạch cụ thể và tìm kiếm trên tất cả các trang hay các trang cụ thể.

Có giới hạn về số lượng chữ ký mã vạch có thể phát hiện không?

Không có giới hạn cụ thể về số lượng chữ ký mã vạch có thể phát hiện. GroupDocs.Signature sẽ tìm thấy tất cả chữ ký mã vạch phù hợp với tiêu chí tìm kiếm của bạn.

Tôi có thể tìm kiếm chữ ký mã vạch trong các tài liệu được bảo vệ bằng mật khẩu không?

Có, GroupDocs.Signature cho phép bạn tìm kiếm chữ ký mã vạch trong các tài liệu được bảo vệ bằng mật khẩu bằng cách cung cấp mật khẩu khi khởi tạo Signature sự vật.

Xem thêm