Quét mã vạch từ Word DOCX trong C#

Quét mã vạch nhúng trong tài liệu Word có thể rất quan trọng đối với nhiều quy trình xử lý tài liệu và kinh doanh, cho phép trích xuất dữ liệu nhanh chóng từ tài liệu vật lý hoặc tệp kỹ thuật số. Trong hướng dẫn này, chúng tôi sẽ hướng dẫn quy trình quét mã vạch từ tài liệu Word DOCX hoặc DOC bằng C#.

Với phương pháp này, bạn có thể phát hiện nhiều loại mã vạch khác nhau như PDF417, mã QR, mã Data Matrix và mã Aztec trực tiếp từ các tệp DOCX.

Nó bao gồm các tiêu đề phụ sau để trình bày đầy đủ thông tin chi tiết:

Tại sao nên quét mã vạch từ tài liệu Word?

Có một số trường hợp thực tế mà việc trích xuất mã vạch từ tài liệu Word có lợi:

  • Quản lý hàng tồn kho và tài sản: Mã vạch được nhúng trong tài liệu giúp đơn giản hóa việc theo dõi tài sản và quản lý kho.

  • Xác minh tài liệu: Quét mã vạch trực tiếp từ tệp Word giúp xác minh tính xác thực của tài liệu.

  • Nhập dữ liệu tự động: Tự động lấy thông tin mã vạch giúp giảm lỗi nhập dữ liệu thủ công.

  • Tự động hóa quy trình làm việc: Tự động hóa quy trình xử lý tài liệu bằng cách trích xuất và xử lý trực tiếp dữ liệu mã vạch.

Quét mã vạch trong DOCX - Cấu hình API C#

Bạn có thể đọc mã vạch trong tài liệu Word ở định dạng DOC hoặc DOCX bằng cách cài đặt Conholdate.Total cho .NET bằng trình quản lý plugin NuGet bằng cách dán lệnh cài đặt bên dưới:

PM> NuGet\Install-Package Conholdate.Total

Quét mã vạch từ tài liệu Word DOCX bằng C#

  • Mở tài liệu Word: Chúng ta tải tài liệu Word vào đối tượng Aspose.Words.Document.

  • Xử lý từng trang: Sử dụng vòng lặp, chúng tôi duyệt qua từng trang của tài liệu Word để đảm bảo rằng tất cả mã vạch đều được quét.

  • Lưu trang dưới dạng hình ảnh: Mỗi trang được lưu dưới dạng hình ảnh PNG trong luồng bộ nhớ ở 300 DPI. Độ phân giải cao này đảm bảo nhận dạng mã vạch chính xác.

  • Khởi tạo Barcode Reader: Chúng tôi khởi tạo Aspose.BarCode.BarCodeRecognition.BarCodeReader bằng hình ảnh trong luồng bộ nhớ. Tại đây, chúng tôi chỉ định các loại mã vạch mà chúng tôi muốn nhận dạng (PDF417, QR, Data Matrix và Aztec).

  • Đọc mã vạch và hiển thị dữ liệu: Đối với mỗi mã vạch tìm thấy, mã sẽ in loại mã vạch và dữ liệu ra bảng điều khiển.

Sau đây là đoạn mã minh họa cách quét mã vạch từ mỗi trang của tài liệu Word bằng C#:

// Mở tài liệu Word
Aspose.Words.Document wordDoc = new Aspose.Words.Document("BarcodeDocument.docx");

// Xử lý tất cả các trang từ
for (int i = 0; i < wordDoc.PageCount; ++i)
{
    // Tạo tùy chọn để lưu
    Aspose.Words.Saving.ImageSaveOptions wordSaveOptions = new Aspose.Words.Saving.ImageSaveOptions(Aspose.Words.SaveFormat.Png);

    // Đặt trang yêu cầu
    wordSaveOptions.PageSet = new Aspose.Words.Saving.PageSet(i);

    // Đặt độ phân giải kết xuất thành 300 dpi
    wordSaveOptions.Resolution = 300;//300 dpi

    // Hiển thị các trang vào luồng bộ nhớ
    MemoryStream ms = new MemoryStream();
    wordDoc.Save(ms, wordSaveOptions);
    ms.Position = 0;

    // Nhận dạng các loại mã vạch PDF417, QR Code, Data Matrix và Aztec từ hình ảnh được hiển thị của trang
    Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader(ms, Aspose.BarCode.BarCodeRecognition.DecodeType.Pdf417, Aspose.BarCode.BarCodeRecognition.DecodeType.QR, Aspose.BarCode.BarCodeRecognition.DecodeType.DataMatrix, Aspose.BarCode.BarCodeRecognition.DecodeType.Aztec);
    foreach (Aspose.BarCode.BarCodeRecognition.BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine($"Barcode type:{result.CodeTypeName}, Barcode Data:{result.CodeText}");
}

Nhận giấy phép miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để kiểm tra các tính năng khác nhau do API cung cấp với đầy đủ khả năng của chúng.

Tóm lại

Bằng cách làm theo hướng dẫn này, bạn có thể quét và trích xuất mã vạch hiệu quả từ các tài liệu Word bằng C#. Phương pháp này hoàn hảo cho các ứng dụng cần trích xuất dữ liệu mã vạch nhanh chóng, chính xác từ các tệp Word kỹ thuật số hoặc được quét. Nếu có bất kỳ câu hỏi nào, vui lòng viết thư cho chúng tôi tại diễn đàn.

Xem thêm