Làm thế nào để tạo Micro, Compact, và Macro PDF417 Barcodes .NET

Làm thế nào để tạo Micro, Compact, và Macro PDF417 Barcodes .NET

Bài viết này bao gồm làm thế nào để tạo các mã thanh Micro PDF417, Compact PDF317 và Macro PDF517 trong các ứng dụng .NET bằng cách sử dụng Aspose.BarCode. Các biến thể này cung cấp các tính năng tiết kiệm không gian, dung lượng cao và đa phân khúc lý tưởng cho việc nhãn, tài liệu và truyền dữ liệu.

Vấn đề thế giới thực

Mã thanh PDF417 tiêu chuẩn có thể quá lớn cho một số sản phẩm hoặc nhãn, và đôi khi thông tin cần được chia thành nhiều mã thanh hoặc mã hóa trong một định dạng rất nhỏ gọn vì lý do quy định hoặc hoạt động.

Giải pháp Overview

Aspose.BarCode cho .NET cho phép các nhà phát triển tạo tất cả các biến thể PDF417 một cách lập trình.

  • Micro PDF417: Đối với các nhãn rất nhỏ với dữ liệu và kích thước nhỏ.
  • Compact PDF417: Được tối ưu hóa cho kích thước mà không mất khả năng.
  • Macro PDF417: Chia dữ liệu lớn qua nhiều biểu tượng mã thanh với các tập tin / phân đoạn metadata.

Nguyên tắc

Trước khi bắt đầu, hãy chắc chắn rằng bạn 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
  • kiến thức cơ bản về C#
PM> Install-Package Aspose.BarCode

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

Bước 1: Cài đặt và nhập Aspose.BarCode

using Aspose.BarCode.Generation;

Bước 2: Tạo máy phát biến PDF417

Màn hình PDF417

BarcodeGenerator microGen = new BarcodeGenerator(EncodeTypes.MicroPdf417, "Micro data");
microGen.Parameters.Barcode.XDimension.Pixels = 4; 

Đánh giá PDF417:

BarcodeGenerator compactGen = new BarcodeGenerator(EncodeTypes.CompactPdf417, "Compact info");
compactGen.Parameters.Barcode.XDimension.Pixels = 4; 

Máy Macro PDF417:

BarcodeGenerator macroGen = new BarcodeGenerator(EncodeTypes.MacroPdf417, "Segmented large dataset");
macroGen.Parameters.Barcode.Pdf417.Pdf417MacroFileID = 123;
macroGen.Parameters.Barcode.Pdf417.Pdf417MacroSegmentID = 1;
macroGen.Parameters.Barcode.Pdf417.Pdf417MacroSegmentsCount = 3;
macroGen.Parameters.Barcode.XDimension.Pixels = 4; 

Bước 3: Tùy chỉnh dây, cột và ECC

Customize theo yêu cầu:

microGen.Parameters.Barcode.Pdf417.Pdf417Rows = 4;
microGen.Parameters.Barcode.Pdf417.Pdf417Columns = 2;
compactGen.Parameters.Barcode.Pdf417.Pdf417ErrorLevel = Pdf417ErrorLevel.Level2;
macroGen.Parameters.Barcode.Pdf417.Pdf417ErrorLevel = Pdf417ErrorLevel.Level4; ```

---

### Step 4: Save and Test the Barcode Output

```cs
microGen.Save("micro-pdf417.png", BarCodeImageFormat.Png);
compactGen.Save("compact-pdf417.png", BarCodeImageFormat.Png);
macroGen.Save("macro-pdf417-segment1.png", BarCodeImageFormat.Png);

Bước 5: Ví dụ đầy đủ (Tất cả các biến thể PDF417)

using Aspose.BarCode.Generation;
using System.Drawing;

class Program
{
    static void Main()
    {
        // Micro PDF417
        BarcodeGenerator microGen = new BarcodeGenerator(EncodeTypes.MicroPdf417, "Micro data");
        microGen.Parameters.Barcode.XDimension.Pixels = 4;
        microGen.Parameters.Barcode.Pdf417.Pdf417Rows = 4;
        microGen.Parameters.Barcode.Pdf417.Pdf417Columns = 2;
        microGen.Save("micro-pdf417.png", BarCodeImageFormat.Png);

        // Compact PDF417
        BarcodeGenerator compactGen = new BarcodeGenerator(EncodeTypes.CompactPdf417, "Compact info");
        compactGen.Parameters.Barcode.XDimension.Pixels = 4;
        compactGen.Parameters.Barcode.Pdf417.Pdf417ErrorLevel = Pdf417ErrorLevel.Level2;
        compactGen.Save("compact-pdf417.png", BarCodeImageFormat.Png);

        // Macro PDF417 (segment 1 of 3)
        BarcodeGenerator macroGen = new BarcodeGenerator(EncodeTypes.MacroPdf417, "Segmented large dataset");
        macroGen.Parameters.Barcode.Pdf417.Pdf417MacroFileID = 123;
        macroGen.Parameters.Barcode.Pdf417.Pdf417MacroSegmentID = 1;
        macroGen.Parameters.Barcode.Pdf417.Pdf417MacroSegmentsCount = 3;
        macroGen.Parameters.Barcode.XDimension.Pixels = 4;
        macroGen.Parameters.Barcode.Pdf417.Pdf417ErrorLevel = Pdf417ErrorLevel.Level4;
        macroGen.Save("macro-pdf417-segment1.png", BarCodeImageFormat.Png);
    }
}

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

  • Micro PDF417: Nhãn sản phẩm nhỏ, đóng gói nhỏ
  • Compact PDF417: Nhãn tài liệu, mã thanh chuỗi cung ứng nhỏ gọn
  • Macro PDF417: Chia dữ liệu cho các biểu mẫu, biểu diễn hoặc tài liệu đa phần quy định

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

Thách thức 1: Không đủ khả năng dữ liệu?Giải pháp : Sử dụng Macro PDF417 với các phân đoạn cho các bộ dữ liệu rất lớn.

Thách thức 2: Kết quả không thể đọc hoặc quá nhỏ?Giải pháp : Tăng kích thước mô-đun (pixel), điều chỉnh hàng / cột cho không gian / dữ liệu.

Thách thức 3: tái cấu trúc tệp đa phân đoạn?Giải pháp : Sử dụng MacroFileID độc đáo và ID / tài khoản phân khúc phù hợp để sắp xếp lại đúng cách.

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

  • Chọn biến thể PDF417 phù hợp cho kích thước / không gian ứng dụng của bạn
  • Batch tạo mã micro / compact / macro theo yêu cầu
  • Sử dụng dòng bộ nhớ để tích hợp với dòng công việc kỹ thuật số

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

  • Kiểm tra tất cả các kết quả PDF417 với máy quét vật lý hoặc xác nhận tuân thủ
  • Sử dụng Macro để chia file / tài liệu lớn
  • ID bộ phận tài liệu cho Macro PDF417 sử dụng
  • Xuất khẩu PNG ở DPI cao cho các nhãn nhỏ hoặc chi tiết

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

1.Batch Generate Tất cả các biến thể PDF417

foreach (var doc in documents)
{
    BarcodeGenerator g = new BarcodeGenerator(EncodeTypes.MacroPdf417, doc.SegmentData);
    g.Parameters.Barcode.Pdf417.Pdf417MacroFileID = doc.FileID;
    g.Parameters.Barcode.Pdf417.Pdf417MacroSegmentID = doc.SegmentID;
    g.Parameters.Barcode.Pdf417.Pdf417MacroSegmentsCount = doc.TotalSegments;
    g.Save($"macro_{doc.FileID}_segment{doc.SegmentID}.png", BarCodeImageFormat.Png);
}

Kết luận

Aspose.BarCode cho .NET làm cho nó dễ dàng để tạo tất cả các biến thể PDF417 - Micro, Compact, và Macro - cho bao bì, tài liệu, quy định và dòng công việc kỹ thuật số. Hướng dẫn sử dụng Aspose.BarCode API Đối với chi tiết.

 Tiếng Việt