Class Pdf417Parameters
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
Параметри PDF417. Містить параметри PDF417, MacroPDF417, MicroPDF417 та GS1MicroPdf417.
MacroPDF417 вимагає два поля: Pdf417MacroFileID та Pdf417MacroSegmentID. Усі інші поля є необов’язковими.
MicroPDF417 у режимі Structured Append (так само, як режим 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()
Приклади
Ці приклади показують, як кодувати UCC/EAN-128 не пов’язані режими в GS1MicroPdf417
//Кодує GS1 UCC/EAN-128 не пов'язаний режим 905 з AI 01 (GTIN)
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);
//Кодує GS1 UCC/EAN-128 не пов'язані режими 903, 904 з будь-яким AI
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.
Може кодувати FNC1 у другій позиції в режимах 908 та 909, також може кодувати 910 та 911, які просто вказують, що розпізнаний MicroPdf417 може бути інтерпретований як Code 128.
[XmlSerialization(Type = XmlSerializationType.Element)]
public bool IsCode128Emulation { get; set; }
Значення властивості
Приклади
Ці приклади показують, як кодувати емуляційні режими Code 128 з FNC1 у другій позиції та без нього. Таким чином, MicroPdf417 може бути розпізнаний як штрих-код Code 128.
//Кодує MicroPdf417 у режимі емуляції Code 128 з FNC1 у другій позиції та індикатором застосування "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());
//Кодує MicroPdf417 у режимі емуляції Code 128 з FNC1 у другій позиції та індикатором застосування "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());
//Кодує MicroPdf417 у режимі емуляції Code 128, режими 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 символьними кодує 918 прапор зв’язку до асоційованого лінійного компонента, відмінного від EAN.UCC.
[XmlSerialization(Type = XmlSerializationType.Element)]
public bool IsLinked { get; set; }
Значення властивості
Приклади
Ці приклади показують, як кодувати “Пов’язані” UCC/EAN-128 режими в GS1MicroPdf417 та прапор зв’язку (918) в MicroPdf417 та Pdf417 штрих-кодах.
//Кодує GS1 пов'язаний режим 912 з полем дати AI 11 (Дата виробництва) та AI 10 (Номер партії)
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());
//Кодує GS1 пов'язаний режим 912 з полем дати AI 13 (Дата упаковки) та AI 21 (Серійний номер)
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());
//Кодує GS1 пов'язаний режим 912 з полем дати AI 15 (Дата споживання) та AI 10 (Номер партії)
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());
//Кодує GS1 пов'язаний режим 912 з полем дати AI 17 (Дата закінчення терміну) та AI 21 (Серійний номер)
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());
//Кодує GS1 пов'язаний режим 914 з AI 10 (Номер партії)
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());
//Кодує GS1 пов'язаний режим 915 з AI 21 (Серійний номер)
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());
//Кодує GS1 пов'язані режими 906, 907 з будь-яким AI
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
//Кодує MicroPdf417 з 05 макро рядком: "[)>\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);
//Кодує MicroPdf417 з 06 макро рядком: "[)>\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("This property is obsolete and will be removed in future releases. Instead, use the Pdf417EncodeMode property.", false)]
[XmlSerialization(Type = XmlSerializationType.Element)]
public Pdf417CompactionMode Pdf417CompactionMode { get; set; }
Значення властивості
Pdf417ECIEncoding
Розширені ідентифікатори канальної інтерпретації. Використовується для того, щоб повідомити читачеві деталі про використані посилання для кодування даних у символі.
Не застосовується для текстових полів Macro PDF417.
Поточна реалізація складається з усіх відомих кодувань набору символів.
[XmlSerialization(Type = XmlSerializationType.Element)]
public ECIEncodings Pdf417ECIEncoding { get; set; }
Значення властивості
Pdf417EncodeMode
Визначає режим кодування Pdf417.
Значення за замовчуванням: Auto.
[XmlSerialization(Type = XmlSerializationType.Element)]
public Pdf417EncodeMode Pdf417EncodeMode { get; set; }
Значення властивості
Pdf417ErrorLevel
Отримує або задає рівень корекції помилок для штрих-коду типу Pdf417,
який варіюється від level0 до level8, level0 означає відсутність інформації про корекцію помилок,
level8 означає найкращу корекцію помилок, що передбачає більшу картинку.
[XmlSerialization(Type = XmlSerializationType.Element)]
public Pdf417ErrorLevel Pdf417ErrorLevel { get; set; }
Значення властивості
Pdf417MacroAddressee
Ім’я адресата штрих-коду MacroPdf417 (необов’язкове поле).
Ім’я адресата штрих-коду MicroPDF417 (необов’язкове поле для режиму Structured Append).
[XmlSerialization(Type = XmlSerializationType.Element)]
public string Pdf417MacroAddressee { get; set; }
Значення властивості
Pdf417MacroChecksum
Контрольна сума штрих-коду MacroPdf417 (необов’язкове поле).
Контрольна сума штрих-коду MicroPDF417 (необов’язкове поле для режиму Structured Append).
Поле контрольної суми містить значення 16-бітної (2 байти) контрольної суми CRC, використовуючи многочлен CCITT-16. x^16 + x^12 + x^5 + 1.
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Pdf417MacroChecksum { get; set; }
Значення властивості
Pdf417MacroECIEncoding
Розширені ідентифікатори канальної інтерпретації. Застосовується для текстових полів Macro PDF417.
[XmlSerialization(Type = XmlSerializationType.Element)]
public ECIEncodings Pdf417MacroECIEncoding { get; set; }
Значення властивості
Pdf417MacroFileID
Ідентифікатор файлу штрих-коду MacroPdf417 (обов’язкове поле).
Ідентифікатор файлу штрих-коду MicroPDF417 (обов’язкове поле для режиму Structured Append).
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Pdf417MacroFileID { get; set; }
Значення властивості
Pdf417MacroFileName
Ім’я файлу штрих-коду MacroPdf417 (необов’язкове поле).
Ім’я файлу штрих-коду MicroPDF417 (необов’язкове поле для режиму Structured Append).
[XmlSerialization(Type = XmlSerializationType.Element)]
public string Pdf417MacroFileName { get; set; }
Значення властивості
Pdf417MacroFileSize
Розмір файлу MacroPdf417 (необов’язкове поле).
Розмір файлу MicroPDF417 (необов’язкове поле для режиму Structured Append).
Поле розміру файлу містить розмір у байтах всього вихідного файлу.
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Pdf417MacroFileSize { get; set; }
Значення властивості
Pdf417MacroSegmentID
Ідентифікатор сегмента штрих-коду MacroPdf417 (обов’язкове поле), який починається з 0 до MacroSegmentsCount - 1.
Ідентифікатор сегмента штрих-коду MicroPDF417 (обов’язкове поле для режиму Structured Append).
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Pdf417MacroSegmentID { get; set; }
Значення властивості
Pdf417MacroSegmentsCount
Кількість сегментів штрих-коду MacroPdf417 (необов’язкове поле).
Кількість сегментів штрих-коду MicroPDF417 (необов’язкове поле для режиму Structured Append).
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Pdf417MacroSegmentsCount { get; set; }
Значення властивості
Pdf417MacroSender
Ім’я відправника штрих-коду MacroPdf417 (необов’язкове поле).
Ім’я відправника штрих-коду MicroPDF417 (необов’язкове поле для режиму Structured Append).
[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 (необов’язкове поле для режиму Structured Append).
[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.