마이크로, 컴팩트 및 마크로 PDF417 바코드를 생성하는 방법 .NET
마이크로, 컴팩트 및 마크로 PDF417 바코드를 생성하는 방법 .NET
이 기사는 Aspose.BarCode를 사용하여 .NET 응용 프로그램에서 Micro PDF417, Compact PDF 417 및 Macro pdf417 바코드를 생성하는 방법을 다루고 있습니다.이 옵션은 공간 절약, 높은 용량 및 멀티 세그먼트 기능을 제공하며 라벨링, 문서화 및 데이터 전송에 이상적입니다.
현실 세계 문제
PDF417 표준 바코드는 일부 제품이나 라벨에 너무 크고 때로는 규제 또는 운영 이유로 여러 바 코드로 분할되거나 매우 컴팩트한 형식으로 암호화되어야합니다.
솔루션 검토
Aspose.BarCode for .NET은 개발자가 모든 PDF417 변형을 프로그래밍으로 생성할 수 있습니다.
- Micro PDF417: 낮은 데이터와 크기의 매우 작은 라벨을 위해.
- Compact PDF417: 용량 손실 없이 크기에 최적화되었습니다.
- Macro 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 설치 및 가져오기
using Aspose.BarCode.Generation;
2단계: PDF417 변형 발전기를 만드는 방법
마이크로 PDF417
BarcodeGenerator microGen = new BarcodeGenerator(EncodeTypes.MicroPdf417, "Micro data");
microGen.Parameters.Barcode.XDimension.Pixels = 4;
컴팩트 PDF417 :
BarcodeGenerator compactGen = new BarcodeGenerator(EncodeTypes.CompactPdf417, "Compact info");
compactGen.Parameters.Barcode.XDimension.Pixels = 4;
마크로 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;
3단계: 줄, 열 및 ECC 조정
필요한 경우 사용자 정의:
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);
단계 5 : 완전한 예제 (모든 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);
}
}
사례 및 응용 프로그램 사용
- Micro PDF417: 작은 제품 라벨, 컴팩트 포장
- Compact PDF417: 문서 태그, 컴팩트 공급 체인 바코드
- Macro PDF417: 양식, 표지판 또는 규제 다중 부분 문서에 대한 데이터 분할
일반적인 도전과 해결책
도전 1 : 데이터 능력이 충분하지 않습니까?해결책 : 매우 큰 데이터 세트를위한 세그먼트와 함께 Macro PDF417을 사용하십시오.
도전 2 : 출력은 읽을 수 없거나 너무 작습니까?해결책 : 모듈 (픽셀) 크기를 증가시키고, 공간/데이터에 따라 행/열을 조정합니다.
도전 3 : 멀티 세그먼트 파일 재구성?해결책 : 독특한 MacroFileID와 일치하는 세그먼트 ID / 계정을 사용하여 적절한 재설정을 수행합니다.
성과 고려 사항
- 응용 프로그램 크기/공간에 맞는 PDF417 옵션을 선택합니다.
- Batch는 필요한 경우 Micro/Compact/Macro 바코드를 생성합니다.
- 메모리 스트림을 사용하여 디지털 작업 흐름과 통합
모범 사례
- 모든 PDF417 출력은 물리적 스캐너 또는 준수 확인기를 사용하여 테스트합니다.
- Macro를 사용하여 큰 파일 / 문서를 분할합니다.
- Macro PDF417 사용을 위한 문서 세그먼트 ID
- 작은 또는 상세한 라벨에 대 한 높은 DPI에서 PNG 수출
고급 시나리오
1.Batch 모든 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);
}
결론
Aspose.BarCode for .NET은 포장, 문서화, 규제 및 디지털 작업 흐름을 위한 모든 PDF417 변형(Micro, Compact 및 Macro)을 쉽게 생성할 수 있습니다. Aspose.BarCode API 참조 세부 사항에 대하여