За извлечение штрихкодов из PDF-документа отвечают несколько дополнительных параметров, хранимых в секции BarcodeRecognition:
<BarcodeRecognition
PDFReadingType="{Тип распознавания}"
PDFRenderDPI="{Разрешение изображения, DPI}"
ThresholdMode="{Режим определения порога}"
ThresholdLevel="{Порог для разделения изображения и фона}"
ThresholdCount="{Количество значений порога}"
ThresholdStep="{Шаг между значениями порога}" />
PDFReadingType. Тип распознавания объектов страницы PDF-документа. Возможные значения:
• | Render – распознавание объектов страницы документа как единого изображения. Все объекты страницы, например, текст, штрихкод и картинки, преобразуются как единое изображение с разрешением, указанным в параметре PDFRenderDPI. После из изображения извлекается штрихкод; |
• | Images – распознавание только объектов-изображений со страницы документа. Поиск штрихкода выполняется по каждому отдельно взятому изображению. После выполняется извлечение найденного штрихкода. Все объекты, не являющиеся изображениями, игнорируются. Если штрихкод создан специальным шрифтом, который позволяет определять штрихкод как текст, то он не будет опознан. |
Значение по умолчанию Images.
PDFRenderDPI. Разрешение изображения для преобразования страниц PDF-документа. Заполните, если параметр PDFReadingType имеет значение Render. Укажите значение от 100 до 1200 DPI. Значение по умолчанию 300 DPI.
ThresholdMode. Режим определения порога при распознавании штрихкодов. Порог используется для разделения пикселей. Если яркость пикселей меньше порогового значения, то они считаются фоном (белые). Если больше, то они считаются изображением (черные). Чем сложнее режим, тем больше времени тратится на распознавание штрихкода. Возможные значения:
• | Automatic – адаптивный алгоритм, порог определяется отдельно для каждого изображения. Параметры ThresholdLevel, ThresholdStep и ThresholdCount не используются; |
• | Fixed – фиксированный, порог задается значением параметра ThresholdLevel. Параметры ThresholdStep и ThresholdCount не используются; |
• | Multiple – по нескольким значениям, порог определяется несколькими значениями, рассчитанными на основании значений параметров ThresholdCount, ThresholdStep и ThresholdLevel. Например, если параметры имеют значения: |
• | ThresholdLevel = 100; |
• | ThresholdCount = 6; |
• | ThresholdStep = 10. |
Порог примет значения в строго указанном порядке: 100, 90, 110, 80, 120, 70, 130;
• | Adaptive – расширенный адаптивный алгоритм, порог определяется отдельно для каждого пикселя изображения на основании яркости соседних пикселей. |
Значение порога используется для преобразования пикселей цветных изображений или пикселей изображений в градациях серого цвета в пиксели текста и фона – черные и белые. Диапазон возможных значений порога от 0 до 255. Значение порога по умолчанию 128.
Параметр не используется при обработке монохромных изображений. Значение порога определяется параметрами ThresholdMode, ThresholdLevel, ThresholdStep, ThresholdCount.
Значение по умолчанию Automatic.
ThresholdLevel. Порог для разделения пикселей на фон (белые) и изображение (черные). Укажите значение от 0 до 255. Используется для режимов определения порога Fixed и Multiple. Значение по умолчанию 128.
ThresholdCount. Количество значений порога. Укажите значение от 0 до 255. Используется для режима определения порога Multiple. Значение по умолчанию 8.
ThresholdStep. Шаг между значениями порога. Укажите значение от 0 до 255. Используется для режима определения порога Multiple. Значение по умолчанию 16.
Все перечисленные параметры не являются обязательными. Как правило, использование указанных параметров значительно увеличивает время преобразования PDF-документа.
<BarcodeRecognition |
В результате со страницы документа будут распознаны все объекты как одно изображение с разрешением 100 DPI. При распознавании будет использоваться порог со значением 128 для разделения текста и фона страницы на пиксели. Штрихкоды будут извлечены из полученного изображения.
© Компания DIRECTUM, 2018 | Сообщество пользователей DIRECTUM |