
Mã vạch là những hình ảnh đồ họa đại diện cho dữ liệu, thường bao gồm các dòng song song, chấm hoặc hình chữ nhật mã hóa thông tin thiết yếu. Chúng được sử dụng rộng rãi trong nhiều ngành công nghiệp để nhúng chi tiết sản phẩm, theo dõi hàng tồn kho và quản lý chuyển động sản phẩm. Trong nhiều tình huống, bạn có thể cần thêm một mã vạch động vào tài liệu Word bằng C#. Microsoft Word hỗ trợ các định dạng tệp phổ biến như DOCX và DOC. Trong bài viết này, chúng ta sẽ khám phá cách tạo mã vạch trong tài liệu Word bằng C# với Aspose.
Mục lục
- C# API để tạo mã vạch trong tài liệu Word
- Tạo và thêm mã vạch vào tài liệu Word
- Thêm mã vạch vào tài liệu Word hiện có
- Thêm mã QR vào tài liệu Word
- Đọc mã vạch từ tài liệu Word
C# API để tạo mã vạch trong tài liệu Word
Để đọc dữ liệu mã vạch từ tài liệu Word bằng C# trong ASP.NET MVC, chúng ta sẽ sử dụng phương pháp hai bước. Đầu tiên, chúng ta sẽ sử dụng API Aspose.Words for .NET để tạo hoặc tải một tài liệu Word. Tiếp theo, chúng ta sẽ tạo hình ảnh mã vạch bằng API Aspose.BarCode for .NET. Lớp Document từ Aspose.Words cho phép bạn tạo tài liệu Word mới hoặc mở tài liệu hiện có, trong khi phương thức Save() hỗ trợ việc lưu tài liệu. Lớp DocumentBuilder cung cấp các phương thức để xây dựng tài liệu, bao gồm phương thức InsertImage() để chèn hình ảnh.
API Aspose.BarCode for .NET hỗ trợ nhiều loại mã vạch. Để tạo mã vạch, nó cung cấp lớp BarcodeGenerator, yêu cầu EncodeType và văn bản để mã hóa làm tham số. Mã vạch được tạo ra có thể được lưu bằng phương thức Save(). Ngoài ra, API bao gồm kiểu liệt kê BarCodeImageFormat để chỉ định định dạng lưu, và lớp BarCodeReader có sẵn để đọc mã vạch từ hình ảnh.
Bạn có thể tải xuống các DLL của các API hoặc cài đặt chúng qua NuGet:
PM> Install-Package Aspose.BarCode
PM> Install-Package Aspose.Words
Tạo và thêm mã vạch vào tài liệu Word bằng C#
Để tạo một mã vạch trong tài liệu Word bằng C# .NET, hãy làm theo các bước sau:
- Tạo một thể hiện của lớp BarcodeGenerator với EncodeType và văn bản để mã hóa làm đối số.
- Khởi tạo một đối tượng luồng bộ nhớ.
- Gọi phương thức Save() để lưu hình ảnh mã vạch vào luồng bộ nhớ.
- Tạo một thể hiện mới của lớp Document.
- Khởi tạo một thể hiện DocumentBuilder với đối tượng Document.
- Sử dụng phương thức InsertImage() để chèn hình ảnh mã vạch bằng cách sử dụng luồng bộ nhớ.
- Cuối cùng, gọi phương thức Save(), chỉ định đường dẫn tệp DOCX đầu ra.
Ví dụ mã sau đây minh họa cách tạo mã vạch trong tài liệu Word bằng C# .NET một cách hiệu quả:

Tạo và thêm mã vạch vào tài liệu Word mới trong C#.
Thêm mã vạch vào tài liệu Word hiện có bằng C#
Để thêm mã vạch vào tài liệu Word hiện có bằng C#, hãy làm theo các bước sau:
- Khởi tạo lớp BarcodeGenerator, cung cấp EncodeType và văn bản để mã hóa.
- Tạo một đối tượng luồng bộ nhớ.
- Lưu hình ảnh mã vạch vào luồng bộ nhớ bằng cách sử dụng Save().
- Tải tài liệu Word hiện có bằng lớp Document.
- Khởi tạo một thể hiện DocumentBuilder với đối tượng Document.
- Chèn hình ảnh mã vạch bằng phương thức InsertImage() và luồng bộ nhớ.
- Gọi phương thức Save() với đường dẫn tệp DOCX mong muốn.
Ví dụ mã sau đây cho thấy cách tạo mã vạch trong tài liệu Word bằng C# .NET:

Thêm mã vạch vào tài liệu Word hiện có bằng C#.
Thêm mã QR vào tài liệu Word bằng C#
Để thêm hình ảnh mã QR vào tài liệu Word, hãy làm theo các bước sau:
- Tạo một thể hiện của lớp BarcodeGenerator và đặt EncodeType thành QR hoặc GS1QR.
- Thực hiện các bước tương tự như trên để lưu và chèn hình ảnh.
Ví dụ sau đây minh họa cách thêm mã QR vào tài liệu Word bằng C# .NET:

Thêm mã QR vào tài liệu Word bằng C#.
Đọc mã vạch từ tài liệu Word bằng C#
Để đọc dữ liệu mã vạch từ tài liệu Word bằng C#:
- Tải tài liệu Word hiện có bằng lớp Document.
- Truy cập NodeCollection của các loại Shape bằng phương thức GetChildNodes().
- Lặp qua các hình dạng và kiểm tra xem hình dạng đó có phải là hình ảnh không.
- Lưu hình ảnh vào luồng.
- Tạo một thể hiện BarCodeReader với luồng hình ảnh và tham số DecodeType.
- Gọi phương thức ReadBarCodes() để lấy BarCodeResult.
- Hiển thị thông tin mã vạch.
Ví dụ mã sau đây minh họa cách đọc dữ liệu mã vạch từ tài liệu Word bằng Aspose C#:
Codetext found: 1234567890, Symbology: Code39Standard
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í để thử thư viện mà không có giới hạn đánh giá.
Kết luận
Trong bài viết này, chúng ta đã đề cập đến:
- Cách tạo một tài liệu Word một cách lập trình.
- Các bước để tạo hình ảnh mã vạch và thêm nó vào tài liệu Word.
- Cách tạo mã QR và chèn nó vào tài liệu Word.
- Các kỹ thuật để đọc hình ảnh mã vạch từ tài liệu Word bằng C#.
Để biết thêm thông tin chi tiết, hãy tham khảo tài liệu API Aspose.BarCode for .NET. Nếu bạn có bất kỳ câu hỏi nào, vui lòng liên hệ trên diễn đàn.