Mã thanh PDF417 được sử dụng rộng rãi trong các ngành công nghiệp khác nhau như vận chuyển, logistics và quản lý danh tính do khả năng dữ liệu cao và kỹ năng sửa lỗi mạnh mẽ của chúng. Bài viết này sẽ hướng dẫn bạn thông qua quá trình tạo ra mã thanh pdf417, dùng Aspose.BarCode cho .NET.

Giới thiệu

PDF417 là một mã vạch 2D có thể mã hóa lên đến 1.850 byte dữ liệu mỗi biểu tượng, làm cho nó lý tưởng cho các ứng dụng đòi hỏi số lượng lớn thông tin. hướng dẫn này sẽ đi qua quá trình tạo ra mã Vạch PDF 417 một cách lập trình bằng cách sử dụng Aspose.BarCode cho .NET.

Xây dựng môi trường của bạn

Trước khi đi vào các ví dụ mã, hãy đảm bảo môi trường phát triển của bạn được thiết lập đúng cách:

Nguyên tắc

  • Visual Studio 2019 hoặc hơn
  • .NET 6.0 hoặc mới hơn (hoặc .NET Framework 4.6.2+)
  • Aspose.BarCode cho .NET cài đặt qua NuGet

Cài đặt gói bằng cách sử dụng lệnh sau trong Package Manager Console của bạn:

PM> Install-Package Aspose.BarCode

Chế độ thực hiện từng bước

Bước 1: Tạo và cấu hình BarcodeGenerator

Đầu tiên, tạo ra một trường hợp BarcodeGenerator và xác định kiểu như PDF417.

BarcodeGenerator barcodeGenerator = new BarcodeGenerator(EncodeTypes.Pdf417, "PASSENGER: SMITH/JANE\nFLIGHT: 1234\nDATE: 2025-06-18");

Bước 2: Tùy chỉnh cài đặt PDF417

Tùy chỉnh các thuộc tính khác nhau như hàng, cột, mức sửa lỗi, và cài đặt màu để phù hợp với yêu cầu của bạn.

// Set number of rows and columns
barcodeGenerator.Parameters.Barcode.Pdf417.Pdf417Rows = 10;
barcodeGenerator.Parameters.Barcode.Pdf417.Pdf417Columns = 4;
// Set error correction level (0-8, higher is stronger)
barcodeGenerator.Parameters.Barcode.Pdf417.Pdf417ErrorLevel = Pdf417ErrorLevel.Level5;
// Optional: Set XDimension (pixel size)
barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 4;
// Optional: Set foreground and background color
barcodeGenerator.Parameters.Barcode.BarColor = Color.Black;
barcodeGenerator.Parameters.Barcode.BackColor = Color.White;

Bước 3: Tạo và lưu hình ảnh Barcode

Cuối cùng, lưu hình ảnh mã thanh được tạo ra vào một tệp hoặc dòng.

barcodeGenerator.Save("boarding-pass-pdf417.png", BarCodeImageFormat.Png);

Một ví dụ đầy đủ

Dưới đây là ví dụ đầy đủ kết nối mọi thứ:

Sử dụng trường hợp và ứng dụng

  • Hành trình hàng hải: Chuyến bay và vé vận chuyển
  • thẻ ID và chứng nhận: danh tính có thể đọc bằng máy, giấy phép
  • Logistics and inventory: Thương hiệu vận chuyển và kho

Những thách thức và giải pháp chung

**Thách thức 1: PDF417 không quét?**Giải pháp : Sử dụng sửa lỗi đủ, phù hợp hàng / cột với kích thước dữ liệu, xác minh kích cỡ mô-đun cho máy quét.

Thách thức 2: Dữ liệu quá lớn?Giải pháp : Tăng kích cỡ mã thanh, chuỗi / cột, hoặc chia dữ liệu.

Thách thức 3: hình ảnh nhầm lẫn hay thấp?Giải pháp : Xuất khẩu với kích thước pixel cao hơn hoặc DPI để sử dụng in.

Các tính toán hiệu suất

  • Sử dụng sự sửa chữa sai lầm đúng cho sự quan trọng của ứng dụng
  • Batch tạo PDF417 cho danh sách hành khách hoặc biểu thức vận chuyển
  • Sử dụng dòng bộ nhớ để xuất mã thanh in-memory

Thực hành tốt nhất

  • Tune hàng và cột cho dữ liệu và kích thước nhãn
  • Kiểm tra với máy quét / thiết bị PDF417 được chứng nhận
  • Xuất sang PNG cho in, JPEG cho hiển thị kỹ thuật số
  • Giữ văn bản dữ liệu có cấu trúc và mỏng manh

kịch bản tiên tiến

1.Batch Generate PDF417 Barcodes

foreach (var ticket in tickets)
{
    BarcodeGenerator g = new BarcodeGenerator(EncodeTypes.Pdf417, ticket.Data);
    g.Save($"pdf417_{ticket.Id}.png", BarCodeImageFormat.Png);
}

Thiết lập PDF417 Compaction và Macro Modes

// Set compaction mode for numeric, text, or binary data
barcodeGenerator.Parameters.Barcode.Pdf417.Pdf417CompactionMode = Pdf417CompactionMode.Text;
// Enable macro PDF417 for segmented/barcoded documents
barcodeGenerator.Parameters.Barcode.Pdf417.Pdf417MacroFileID = 12345;

Kết luận

Aspose.BarCode cho .NET cho phép bạn tạo các mã thanh PDF417 cho các ứng dụng vận chuyển, ID và lưu trữ, với sự kiểm soát nâng cao về định dạng và bảo mật. Hướng dẫn sử dụng Aspose.BarCode API.

More in this category