PDF417 바코드는 높은 데이터 용량과 강력한 오류 수정 능력으로 인해 운송, 물류 및 정체성 관리와 같은 다양한 산업에서 널리 사용됩니다.이 기사는 .NET을위한 Aspose.BarCode를 사용하여 PDF317바코드를 생성하는 과정을 안내합니다.

소개

PDF417은 상징 당 최대 1,850 바이트의 데이터를 암호화 할 수있는 2D 바코드로, 많은 양의 정보를 필요로하는 응용 프로그램에 이상적입니다.이 튜토리얼은 .NET을위한 Aspose.BarCode를 사용하여 프로그래밍으로 PDF 417 바 코드를 생성하는 과정을 통과합니다.

당신의 환경을 정리하라

코드 예제에 몰입하기 전에 개발 환경이 올바르게 설정되어 있는지 확인하십시오 :

원칙

  • Visual Studio 2019 또는 이후
  • .NET 6.0 또는 이후 (또는 .Net Framework 4.6.2+)
  • NuGet를 통해 설치된 .NET을 위한 Aspose.BarCode

Package Manager Console에서 다음 명령을 사용하여 패키지를 설치합니다.

PM> Install-Package Aspose.BarCode

단계별 실행

단계 1: BarcodeGenerator 만들기 및 설정

첫째, 하나의 사례를 만들어야 한다. BarcodeGenerator 그리고 종류를 PDF417로 지정합니다.

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

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

라인, 열, 오류 수정 수준 및 색상 설정과 같은 다양한 속성을 조정하여 요구 사항에 맞게 합니다.

// 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;

3단계 : 바코드 이미지를 생성하고 저장합니다.

마지막으로 생성된 바코드 이미지를 파일 또는 스트림으로 저장합니다.

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

완전한 예제

다음은 모든 것을 연결하는 완전한 예입니다 :

사례 및 응용 프로그램 사용

  • 보드 패스: 항공편 및 운송 티켓
  • 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
barcodeGenerator.Parameters.Barcode.Pdf417.Pdf417CompactionMode = Pdf417CompactionMode.Text;
// Enable macro PDF417 for segmented/barcoded documents
barcodeGenerator.Parameters.Barcode.Pdf417.Pdf417MacroFileID = 12345;

결론

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

More in this category