.NET을 위한 Aspose.BarCode를 사용하여 PDF417 바코드를 생성하는 방법

.NET을 위한 Aspose.BarCode를 사용하여 PDF417 바코드를 생성하는 방법

이 기사는 C#에서 .NET을 위한 Aspose.BarCode를 사용하여 PDF417 바코드를 생성하는 방법을 보여줍니다.PDF418은 운송 티켓, 항해 패스, ID 카드 및 인증서 관리에 널리 사용되는 고밀도 2D 바 코드입니다.

현실 세계 문제

PDF417 바코드는 항공사, 물류 공급 업체 및 정부 기관에 의해 안전하고 기계 읽을 수있는 형식으로 큰 양의 데이터를 암호화 할 필요가 있습니다.수동으로 PDF 417을 생성하는 것은 오류가 발생하며, 몇 가지 바 코드 도구는 배치, 자동화 또는 .NET 작업 흐름을 지원합니다.

솔루션 검토

Aspose.BarCode for .NET은 PDF417 바코드를 프로그래밍으로 생성할 수 있으며 라인, 열, 오류 수정 및 수출 형식에 대한 완전한 제어를 제공하며 디지털 패스, 배송 라벨 또는 인증서에 이상적입니다.

원칙

시작하기 전에, 당신이 가지고 있는지 확인:

  • Visual Studio 2019 또는 이후
  • .NET 6.0 또는 이후 (또는 .Net Framework 4.6.2+)
  • NuGet를 통해 설치된 .NET을 위한 Aspose.BarCode
  • C#에 대한 기본 지식
PM> Install-Package Aspose.BarCode

단계별 실행

단계 1: Aspose.BarCode 설치 및 가져오기

NuGet 패키지를 설치하고 필요한 이름 공간을 가져오십시오 :

using Aspose.BarCode.Generation;

2단계: PDF417 바코드 생성기 만들기

PDF417에 대한 생성기를 설치하십시오 :

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

3단계: PDF417 설정 사용자 정의

필요한 경우 라인, 열, ECC 또는 스타일을 조정하십시오 :

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

단계 4 : PDF417 바코드를 생성하고 저장합니다.

바코드를 PNG, JPEG 또는 지원되는 형식으로 내보내십시오.

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

단계 5 : 완전한 예제

using Aspose.BarCode.Generation;
using System.Drawing; // Required for Color

class Program
{
    static void Main()
    {
        // Create PDF417 generator for transport data
        BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417, "PASSENGER: SMITH/JANE\nFLIGHT: 1234\nDATE: 2025-06-18");
        generator.Parameters.Barcode.Pdf417.Pdf417Rows = 10;
        generator.Parameters.Barcode.Pdf417.Pdf417Columns = 4;
        generator.Parameters.Barcode.Pdf417.Pdf417ErrorLevel = Pdf417ErrorLevel.Level5;
        generator.Parameters.Barcode.XDimension.Pixels = 4;
        generator.Parameters.Barcode.BarColor = Color.Black;
        generator.Parameters.Barcode.BackColor = Color.White;
        generator.Save("boarding-pass-pdf417.png", BarCodeImageFormat.Png);
        // Test with a PDF417 scanner
    }
} 

사례 및 응용 프로그램 사용

  • 보드 패스: 항공편 및 운송 티켓
  • ID 카드 및 인증서: 기계 읽을 수 있는 신원, 라이센스
  • Logistics and inventory: 배송 및 창고 라벨

일반적인 도전과 해결책

**도전 1 : PDF417 스캔하지 않습니까?**해결책 : 충분한 오류 수정, 데이터 크기와 일치 라인 / 열, 스캐너를위한 모듈 크기를 확인하십시오.

도전 2 : 데이터가 너무 크나요?해결책 : 바코드 크기, 톤 라인 / 열 또는 분할 데이터를 증가시킵니다.

도전 3 : 블러리 또는 낮은 리즈 이미지?해결책 : 더 높은 픽셀 크기 또는 인쇄 용 DPI로 수출.

성과 고려 사항

  • 응용 프로그램의 중요성을 위해 올바른 오류 수정을 사용하십시오.
  • 배치는 승객 목록 또는 배송 표지판을 위한 PDF417을 생성합니다.
  • in-memory barcode 수출을 위한 메모리 스트림 사용

모범 사례

  • 데이터 및 레이블 크기에 대한 튜닝 라인 및 열
  • 인증된 PDF417 스캐너 / 장치 테스트
  • 인쇄용 PNG, 디지털 디스플레이용 JPEG
  • 데이터 텍스트를 구조화하고 단순하게 유지하십시오.

고급 시나리오

배치 생성 PDF417 바코드

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

PDF417 컴팩션 및 마크로 모드 설정

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

결론

Aspose.BarCode for .NET은 형식 및 보안에 대한 고급 제어와 함께 운송, ID 및 인스턴트 응용 프로그램을 위한 PDF417 바코드를 만들 수 있습니다. Aspose.BarCode API 참조 .

 한국어