Class Pdf417Parameters
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
PDF417 매개변수. PDF417, MacroPDF417, MicroPDF417 및 GS1MicroPdf417 매개변수를 포함합니다.
MacroPDF417은 두 개의 필드인 Pdf417MacroFileID와 Pdf417MacroSegmentID를 요구합니다. 다른 모든 필드는 선택 사항입니다.
구조적 추가 모드의 MicroPDF417( MacroPDF417 모드와 동일)은 두 개의 필드인 Pdf417MacroFileID와 Pdf417MacroSegmentID를 요구합니다. 다른 모든 필드는 선택 사항입니다.
[XmlSerialization(Name = "Aspose.BarCode.Reader.Properties.BarcodeParameters.Pdf417Parameters")]
public class Pdf417Parameters
상속
상속된 멤버
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
예제
이 샘플들은 GS1MicroPdf417에서 UCC/EAN-128 비연결 모드를 인코딩하는 방법을 보여줍니다.
//AI 01 (GTIN)로 GS1 UCC/EAN-128 비연결 모드 905를 인코딩합니다.
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS1MicroPdf417, "(01)12345678901231");
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.GS1MicroPdf417))
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText);
//모든 AI로 GS1 UCC/EAN-128 비연결 모드 903, 904를 인코딩합니다.
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS1MicroPdf417, "(241)123456789012345(241)ABCD123456789012345");
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.GS1MicroPdf417))
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText);
속성
AspectRatio
2D 바코드 모듈의 높이/너비 비율입니다.
[XmlSerialization(Type = XmlSerializationType.Element)]
public float AspectRatio { get; set; }
속성 값
Columns
열 개수입니다.
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Columns { get; set; }
속성 값
IsCode128Emulation
MicroPdf417과 함께 사용할 수 있으며, Code 128 에뮬레이션 모드를 인코딩합니다.
908 및 909 모드에서 두 번째 위치에 FNC1을 인코딩할 수 있으며, 910 및 911을 인코딩하여 인식된 MicroPdf417이 Code 128로 해석될 수 있음을 나타낼 수 있습니다.
[XmlSerialization(Type = XmlSerializationType.Element)]
public bool IsCode128Emulation { get; set; }
속성 값
예제
이 샘플들은 두 번째 위치에 FNC1이 있는 Code 128 에뮬레이션 모드를 인코딩하는 방법을 보여줍니다. 이 방식으로 MicroPdf417은 Code 128 바코드로 디코딩될 수 있습니다.
//두 번째 위치에 FNC1이 있는 Code 128 에뮬레이션 모드로 MicroPdf417을 인코딩하고 애플리케이션 인디케이터 "a", 모드 908.
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, "a\u001d1222322323");
generator.Parameters.Barcode.Pdf417.IsCode128Emulation = true;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.MicroPdf417))
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText + " IsCode128Emulation:" + result.Extended.Pdf417.IsCode128Emulation.ToString());
//두 번째 위치에 FNC1이 있는 Code 128 에뮬레이션 모드로 MicroPdf417을 인코딩하고 애플리케이션 인디케이터 "99", 모드 909.
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, "99\u001d1222322323");
generator.Parameters.Barcode.Pdf417.IsCode128Emulation = true;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.MicroPdf417))
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText + " IsCode128Emulation:" + result.Extended.Pdf417.IsCode128Emulation.ToString());
//Code 128 에뮬레이션 모드로 MicroPdf417을 인코딩합니다. 모드 910, 911
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, "123456789012345678");
generator.Parameters.Barcode.Pdf417.IsCode128Emulation = true;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.MicroPdf417))
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText + " IsCode128Emulation:" + result.Extended.Pdf417.IsCode128Emulation.ToString());
IsLinked
GS1MicroPdf417, MicroPdf417 및 Pdf417 바코드와 연결된 모드를 정의합니다.
GS1MicroPdf417 기호로 906, 907, 912, 913, 914, 915 “연결된” UCC/EAN-128 모드를 인코딩합니다.
MicroPdf417 및 Pdf417 기호로 EAN.UCC가 아닌 관련 선형 구성 요소에 대한 연결 플래그 918을 인코딩합니다.
[XmlSerialization(Type = XmlSerializationType.Element)]
public bool IsLinked { get; set; }
속성 값
예제
이 샘플들은 GS1MicroPdf417에서 “연결된” UCC/EAN-128 모드를 인코딩하고 MicroPdf417 및 Pdf417 바코드에서 연결 플래그(918)를 인코딩하는 방법을 보여줍니다.
//AI 11 (생산일) 및 AI 10 (로트 번호) 날짜 필드로 GS1 연결 모드 912를 인코딩합니다.
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS1MicroPdf417, "(11)991231(10)ABCD");
generator.Parameters.Barcode.Pdf417.IsLinked = true;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.GS1MicroPdf417))
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText + " IsLinked:" + result.Extended.Pdf417.IsLinked.ToString());
//AI 13 (포장일) 및 AI 21 (일련 번호) 날짜 필드로 GS1 연결 모드 912를 인코딩합니다.
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS1MicroPdf417, "(13)991231(21)ABCD");
generator.Parameters.Barcode.Pdf417.IsLinked = true;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.GS1MicroPdf417))
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText + " IsLinked:" + result.Extended.Pdf417.IsLinked.ToString());
//AI 15 (유통기한) 및 AI 10 (로트 번호) 날짜 필드로 GS1 연결 모드 912를 인코딩합니다.
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS1MicroPdf417, "(15)991231(10)ABCD");
generator.Parameters.Barcode.Pdf417.IsLinked = true;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.GS1MicroPdf417))
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText + " IsLinked:" + result.Extended.Pdf417.IsLinked.ToString());
//AI 17 (유효기간) 및 AI 21 (일련 번호) 날짜 필드로 GS1 연결 모드 912를 인코딩합니다.
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS1MicroPdf417, "(17)991231(21)ABCD");
generator.Parameters.Barcode.Pdf417.IsLinked = true;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.GS1MicroPdf417))
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText + " IsLinked:" + result.Extended.Pdf417.IsLinked.ToString());
//AI 10 (로트 번호)로 GS1 연결 모드 914를 인코딩합니다.
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS1MicroPdf417, "(10)ABCD12345");
generator.Parameters.Barcode.Pdf417.IsLinked = true;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.GS1MicroPdf417))
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText + " IsLinked:" + result.Extended.Pdf417.IsLinked.ToString());
//AI 21 (일련 번호)로 GS1 연결 모드 915를 인코딩합니다.
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS1MicroPdf417, "(21)ABCD12345");
generator.Parameters.Barcode.Pdf417.IsLinked = true;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.GS1MicroPdf417))
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText + " IsLinked:" + result.Extended.Pdf417.IsLinked.ToString());
//모든 AI로 GS1 연결 모드 906, 907를 인코딩합니다.
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS1MicroPdf417, "(240)123456789012345");
generator.Parameters.Barcode.Pdf417.IsLinked = true;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.GS1MicroPdf417))
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText + " IsLinked:" + result.Extended.Pdf417.IsLinked.ToString());
//MicroPdf417 비 EAN.UCC 연결 모드 918을 인코딩합니다.
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, "ABCDE123456789012345678");
generator.Parameters.Barcode.Pdf417.IsLinked = true;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.MicroPdf417))
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText + " IsLinked:" + result.Extended.Pdf417.IsLinked.ToString());
//Pdf417 비 EAN.UCC 연결 모드 918을 인코딩합니다.
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417, "ABCDE123456789012345678");
generator.Parameters.Barcode.Pdf417.IsLinked = true;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.Pdf417))
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText + " IsLinked:" + result.Extended.Pdf417.IsLinked.ToString());
IsReaderInitialization
기호 내에 포함된 데이터를 독자가 초기화 프로그래밍으로 해석하도록 지시하는 데 사용됩니다.
[XmlSerialization(Type = XmlSerializationType.Element)]
public bool IsReaderInitialization { get; set; }
속성 값
MacroCharacters
매크로 문자 05 및 06 값은 특수 모드에서 더 컴팩트한 인코딩을 얻는 데 사용됩니다.
MicroPdf417과 함께만 사용할 수 있으며 916 및 917 MicroPdf417 모드를 인코딩합니다.
기본값: MacroCharacters.None.
[XmlSerialization(Type = XmlSerializationType.Element)]
public MacroCharacter MacroCharacters { get; set; }
속성 값
예제
이 샘플들은 MicroPdf417에서 매크로 문자를 인코딩하는 방법을 보여줍니다.
//05 매크로로 MicroPdf417을 인코딩하는 문자열: "[)>\u001E05\u001Dabcde1234\u001E\u0004"
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, "abcde1234");
generator.Parameters.Barcode.Pdf417.MacroCharacters = MacroCharacter.Macro05;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.MicroPdf417))
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText);
//06 매크로로 MicroPdf417을 인코딩하는 문자열: "[)>\u001E06\u001Dabcde1234\u001E\u0004"
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, "abcde1234");
generator.Parameters.Barcode.Pdf417.MacroCharacters = MacroCharacter.Macro06;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.MicroPdf417))
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText);
Pdf417CompactionMode
바코드의 Pdf417 기호 유형의 압축 모드입니다.
기본값: Pdf417CompactionMode.Auto.
[Obsolete("이 속성은 더 이상 사용되지 않으며 향후 릴리스에서 제거됩니다. 대신 Pdf417EncodeMode 속성을 사용하십시오.", false)]
[XmlSerialization(Type = XmlSerializationType.Element)]
public Pdf417CompactionMode Pdf417CompactionMode { get; set; }
속성 값
Pdf417ECIEncoding
확장 채널 해석 식별자입니다. 바코드 리더에게 기호 내 데이터 인코딩에 사용된 참조에 대한 세부 정보를 알려주는 데 사용됩니다.
매크로 PDF417 텍스트 필드에는 적용되지 않습니다.
현재 구현은 모든 잘 알려진 문자 집합 인코딩을 포함합니다.
[XmlSerialization(Type = XmlSerializationType.Element)]
public ECIEncodings Pdf417ECIEncoding { get; set; }
속성 값
Pdf417EncodeMode
Pdf417 인코딩 모드를 식별합니다.
기본값: Auto.
[XmlSerialization(Type = XmlSerializationType.Element)]
public Pdf417EncodeMode Pdf417EncodeMode { get; set; }
속성 값
Pdf417ErrorLevel
Pdf417 기호 유형의 바코드 오류 수정 수준을 가져오거나 설정합니다.
수준 0에서 수준 8까지의 범위이며, 수준 0은 오류 수정 정보가 없음을 의미하고, 수준 8은 최상의 오류 수정을 의미하며 더 큰 이미지를 생성합니다.
[XmlSerialization(Type = XmlSerializationType.Element)]
public Pdf417ErrorLevel Pdf417ErrorLevel { get; set; }
속성 값
Pdf417MacroAddressee
MacroPdf417 바코드 수신자 이름(선택적 필드).
MicroPDF417 바코드 수신자 이름(구조적 추가 모드의 선택적 필드)
[XmlSerialization(Type = XmlSerializationType.Element)]
public string Pdf417MacroAddressee { get; set; }
속성 값
Pdf417MacroChecksum
MacroPdf417 바코드 체크섬(선택적 필드).
MicroPDF417 바코드 체크섬(구조적 추가 모드의 선택적 필드)
체크섬 필드는 CCITT-16 다항식을 사용하여 16비트(2바이트) CRC 체크섬의 값을 포함합니다. x^16 + x^12 + x^5 + 1
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Pdf417MacroChecksum { get; set; }
속성 값
Pdf417MacroECIEncoding
확장 채널 해석 식별자입니다. 매크로 PDF417 텍스트 필드에 적용됩니다.
[XmlSerialization(Type = XmlSerializationType.Element)]
public ECIEncodings Pdf417MacroECIEncoding { get; set; }
속성 값
Pdf417MacroFileID
MacroPdf417 바코드의 파일 ID(필수 필드).
MicroPDF417 바코드의 파일 ID(구조적 추가 모드의 필수 필드)
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Pdf417MacroFileID { get; set; }
속성 값
Pdf417MacroFileName
MacroPdf417 바코드 파일 이름(선택적 필드).
MicroPDF417 바코드 파일 이름(구조적 추가 모드의 선택적 필드)
[XmlSerialization(Type = XmlSerializationType.Element)]
public string Pdf417MacroFileName { get; set; }
속성 값
Pdf417MacroFileSize
MacroPdf417 파일 크기(선택적 필드).
MicroPDF417 파일 크기(구조적 추가 모드의 선택적 필드)
파일 크기 필드는 전체 원본 파일의 크기를 바이트 단위로 포함합니다.
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Pdf417MacroFileSize { get; set; }
속성 값
Pdf417MacroSegmentID
MacroPdf417 바코드의 세그먼트 ID(필수 필드), 0에서 MacroSegmentsCount - 1까지 시작합니다.
MicroPDF417 바코드의 세그먼트 ID(구조적 추가 모드의 필수 필드)
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Pdf417MacroSegmentID { get; set; }
속성 값
Pdf417MacroSegmentsCount
MacroPdf417 바코드 세그먼트 수(선택적 필드).
MicroPDF417 바코드 세그먼트 수(구조적 추가 모드의 선택적 필드)
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Pdf417MacroSegmentsCount { get; set; }
속성 값
Pdf417MacroSender
MacroPdf417 바코드 발신자 이름(선택적 필드).
MicroPDF417 바코드 발신자 이름(구조적 추가 모드의 선택적 필드)
[XmlSerialization(Type = XmlSerializationType.Element)]
public string Pdf417MacroSender { get; set; }
속성 값
Pdf417MacroTerminator
인코더에게 세그먼트에 Macro PDF417 종결자(코드워드 922)를 추가할지 여부를 알려주는 데 사용됩니다.
Macro PDF417에만 적용됩니다.
[XmlSerialization(Type = XmlSerializationType.Element)]
public Pdf417MacroTerminator Pdf417MacroTerminator { get; set; }
속성 값
Pdf417MacroTimeStamp
MacroPdf417 바코드 타임스탬프(선택적 필드).
MicroPDF417 바코드 타임스탬프(구조적 추가 모드의 선택적 필드)
[XmlSerialization(Type = XmlSerializationType.Element)]
public DateTime Pdf417MacroTimeStamp { get; set; }
속성 값
Pdf417Truncate
PDF417 기호 유형의 바코드가 잘리도록 설정합니다(공간을 줄이기 위해).
CompactPDF417으로도 알려져 있습니다. 이 모드에서는 오른쪽 행 표시기와 오른쪽 정지 패턴이 제거됩니다.
[XmlSerialization(Type = XmlSerializationType.Element)]
public bool Pdf417Truncate { get; set; }
속성 값
Rows
행 개수입니다.
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Rows { get; set; }
속성 값
메서드
ToString()
이 Aspose.BarCode.Generation.Pdf417Parameters의 사람이 읽을 수 있는 문자열 표현을 반환합니다.
public override string ToString()
반환값
이 Aspose.BarCode.Generation.Pdf417Parameters를 나타내는 문자열입니다.