Копировать ссылку на страницу

Секция Packers предназначена для настройки модуля упаковки.

В секции BasePacker перечислены все подокументные модули упаковки. В секции ImagePacker перечислены все модули упаковки изображений, которые позволяют работать только с изображениями страниц документов. Модули упаковки изображений рекомендуется использовать при поточном вводе, если в каталог ввода поступают только файлы изображений. В остальных случаях рекомендуется использовать подокументные модули упаковки.

Структура секции:

 
<Packers>
<BasePacker Type="NpoComputer.Dcts.Capture.Packers.
  StandardPackers.BasePacker.BasePackerFactory">
  <clear/>
    <add Name="{Имя модуля упаковки}"/>
</BasePacker>
<ImagePacker Type="NpoComputer.Dcts.Capture.Packers.StandardPackers.
  ImagePacker.ImagePackerFactory">
  <clear/>
     {Модуль упаковки}
</ImagePacker>
</Packers>
 
где {Модуль упаковки}::=
<add Name="{Имя модуля упаковки}"
PackageUnit="{Единица упаковки}"
  CompressionMethod="{Метод сжатия}"
  Color="{Глубина цвета при сжатии}"
  DeleteBlankPages="{Удаление пустых страниц}"
  ThresholdForBlank="{Порог определения пустой страницы}">
 
  <Triggers>
    <clear/>
       {Триггер}
        …
  </Triggers>
</add>
 
где {Триггер}::=
<add
  Name="{Имя триггера}"
  TriggerType="{Тип триггера}"
  Action="{Обработка страницы-разделителя}"
  Number="{Количество страниц в одном документе}"
  ThresholdForBlank="{Порог определения пустой страницы}"
  BarcodeType="{Тип штрихкода}"
  BarcodeMask="{Маска штрихкода}"
  BarcodeRegularExpression="{Маска штрихкода на основе
    регулярного выражения}"
  BarcodeColor="{Глубина цвета штрихкода}"
  BarcodeMaxResolution="{Максимальное разрешение штрихкода}"
  IntervalValue="{Время ожидания страницы}"/>

add – настройки модуля упаковки.

Name. Уникальное имя модуля упаковки.

PackageUnit. Минимальный объем данных, на который может быть разделен поток. Возможные значения:

Page – если поток делится на страницы;
File – если поток делится на файлы;
CaptureInstance – если поток делится на экземпляры захвата.

CompressionMethod. Сжатие, которое будет использоваться при преобразовании в многостраничный TIFF-файл. Возможные значения: None, PackBits, Deflate, AdobeDeflate, Ccitt3, Ccitt4, Lzw и Jpeg. Все перечисленные значения являются стандартными параметрами сжатия TIFF-формата. Параметр является необязательным. Значение по умолчанию None.

Color. Глубина цвета, которая будет использована при преобразовании в многостраничный TIFF-файл. Преобразование может быть выполнено только в сторону уменьшения количества цветов. Возможные значения:

Default – изображение не преобразовывается;
Monochrome – монохромное изображение, 1-битный цвет;
GrayScale4Bits – оттенки серого, 4-битный цвет;
GrayScale8Bits – оттенки серого, 8-битный цвет;
Color24Bits – цветное изображение, 24-битный цвет;
Color32Bits – цветное изображение, 32-битный цвет.

Параметр является необязательным. Значение по умолчанию Default.

Примечание

При изменении значений параметров CompressionMethod и Color необходимо учитывать:
- методы сжатия Ccit3 и Ccit4 поддерживают только глубину цвета Monochrome;
- метод сжатия Jpeg не поддерживает глубину цвета Monochrome.

DeleteBlankPages. Удаление пустых страниц. Выполняется после срабатывания всех триггеров. Если параметр установлен и при этом используется триггер BlankPage, настроенный на удаление единиц упаковки, возникает конфликт. Упаковщик не сможет удалять только пустые страницы из потока. Пустые страницы будут удалены в составе единиц упаковки. При обнаружении конфликта в журнал событий записывается предупреждение: «Конфликт настройки «DeleteBlankPages» упаковщика <Название упаковщика> и настроек триггера <Название триггера>». Значение по умолчанию False.

ThresholdForBlank. Порог определения пустой страницы. Позволяет определить, является ли данная страница пустой или нет. Значение параметра задается в условных единицах и может быть целым числом, большим либо равным 0. Чем больше значение параметра, тем больше вероятность, что листы будут считаться пустыми. Значение параметра следует подбирать опытным путем.

Triggers – настройки триггера.

add – добавление триггера.

Name. Уникальное имя триггера.

TriggerType. Тип триггера. Определяет способ разделения потока страниц на документы. Возможные значения:

NewCaptureInstance. Разделение по новому экземпляру захвата. Формируется новый пакет, как только попадается единица упаковки, принадлежащая новому экземпляру захвата. Экземпляры захвата отличаются идентификаторами;
Barcode. Разделение по штрихкоду определенного типа и содержания. Вместе с этим типом триггера могут быть указаны параметры BarcodeType, BarcodeMask, BarcodeRegularExpression, BarcodeColor и BarcodeMaxResolution;
BlankPage. Разделение по пустому листу. Пустым листом считается последовательность нечетной и четной пустой страницы. Вместе с этим типом триггера должен быть указан параметр ThresholdForBlank;
PackageUnitNumber. Разделение по количеству единиц упаковки. Такой способ разделения следует использовать, если все документы имеют одинаковое количество страниц. Вместе с этим типом триггера должен быть указан параметр Number;
Timeout. Разделение по тайм-ауту. Формируется новый пакет, если после обработки единицы упаковки на вход упаковщика в течение времени, заданного в настройках, не поступают единицы упаковки. Значение задается в формате <[дни.]чч:мм:сс>.

Каждый поточный модуль упаковки может иметь несколько триггеров одного типа. Например, когда в потоке документов встречаются документы со штрихкодом на первой странице документа и на странице-разделителе, удобно настроить два разных триггера с разделением по штрихкоду.

Action. Способ обработки страницы-разделителя. Страницей-разделителем называется страница, на которой сработал триггер модуля упаковки. Используется для триггеров Barcode и BlankPage. Например, если используем триггер Barcode, то страницей-разделителем будет страница со штрихкодом указанного типа и содержания. Возможные значения:

AddToCurrentDocument. Страница-разделитель добавляется к текущему документу. Следующая за ней страница будет считаться началом нового документа;
AddToNextDocument. Страница-разделитель считается началом нового документа;
Delete. Страница-разделитель считается не относящейся ни к одному документу и удаляется. Использование этого значения параметра имеет смысл для пустых страниц.

Number. Количество страниц в одном документе. Используется для разделения документов фиксированной длины вместе с параметром Number. Используется для триггера PackageUnitNumber.

ThresholdForBlank. Порог определения пустой страницы. С помощью порога определения пустой страницы упаковщик определяет, является данная страница пустой или нет. Используется для триггера типа BlankPage. Значение параметра задается в условных единицах. Значением параметра может быть целое число, большее либо равное 0. Чем больше значение параметра, тем больше вероятность, что листы будут считаться пустыми. Значение параметра следует подбирать опытным путем.

BarcodeType. Тип штрихкодов, обрабатываемых данным триггером. Используется для триггера Barcode. Подробнее о возможных значениях типов штрихкодов см. раздел «Типы штрихкодов». Параметр является не обязательным. По умолчанию принимает пустое значение, т.е. обрабатываются все типы штрихкодов.

BarcodeMask.  Маска содержания штрихкода, по которому поток страниц будет разделяться на документы. Маска штрихкода может содержать спецсимволы «*» и «?». Несколько масок можно указать, используя символ «;». Например, для штрихкодов системы DIRECTUM может быть указана маска «DIRECTUM-*-*».

BarcodeRegularExpression. Маска штрихкода задается в виде регулярного выражения. Например, для штрихкодов системы DIRECTUM может быть указана маска «^DIRECTUM-(\d+)-(\d+)$». В простейшем случае может быть указана константная строка. Используется для триггера Barcode. Полный синтаксис регулярных выражений Microsoft подробнее см. в документации Microsoft. Параметр является не обязательным. По умолчанию принимает пустое значение, т.е. обрабатываются все штрихкоды.

BarcodeColor. Глубина цвета, с которой будет преобразовано исходное изображение штрихкода. Преобразование может выполняться только в сторону уменьшения количества цветов. Используется для триггера Barcode. Возможные значения:

Default – изображение не преобразовывается;
Monochrome – монохромное изображение, 1-битный цвет;
GrayScale4Bits – оттенки серого, 4-битный цвет;
GrayScale8Bits – оттенки серого, 8-битный цвет;
Color24Bits – цветное изображение, 24-битный цвет;
Color32Bits – цветное изображение, 32-битный цвет.

Параметр является не обязательным. По умолчанию изображение преобразуется к глубине GrayScale4Bits. При задании параметра необходимо учитывать, что в изображении с большей глубиной цвета поиск штрихкода будет выполняться дольше, но при этом вероятность ошибки распознавания меньше. Оптимальными являются значения GrayScale4Bits и GrayScale8Bits.

BarcodeMaxResolution. Максимальное разрешение изображения штрихкода. Используется для триггера Barcode. Все изображения, разрешение которых больше максимального, будут преобразовываться в изображения с указанным в данном параметре разрешением. Если разрешение изображения меньше указанного, то преобразование не будет выполняться. Значение параметра указывается в единицах измерения DPI (количество точек на дюйм). В качестве значения можно указывать любое целое число, большее 0. Параметр является не обязательным. По умолчанию используется разрешение 400 DPI. При задании параметра необходимо учитывать, что при большом разрешении распознавание штрихкода будет выполняться дольше.

IntervalValue. Время ожидания следующей страницы документа в формате <[дни.]чч:мм:сс>. Используется для триггера Timeout. Если после обработки страницы прошло время, указанное в параметре, и следующая страница не поступила, то считается, что была обработана последняя страница документа.

Свернуть/развернуть пример Пример

<Packers>
<BasePacker Type="NpoComputer.Dcts.Capture.Packers.StandardPackers.
  BasePacker.BasePackerFactory">
  <clear />
  <add Name="BasePacker"/>
</BasePacker>
<ImagePacker Type="NpoComputer.Dcts.Capture.Packers.StandardPackers.
  ImagePacker.ImagePackerFactory">
  <clear />
  <add Name="StreamPacker"
    PackageUnit="Page"
    CompressionMethod="Ccitt4"
    Color="Default"
    DeleteBlankPages="True"
    ThresholdForBlank="100">
    <Triggers>
      <clear />
      <add Name="Новый экземпляр захвата"
        TriggerType="NewCaptureInstance"/>
      <add Name="Количество единиц упаковки"
        TriggerType="PackageUnitNumber"
        Number="10" />
      <add Name="Штрихкод"
        TriggerType="Barcode"
        Action="AddToNextDocument"
        BarcodeType="Code128"
        BarcodeMask="123;234;DIRECTUM*"
        BarcodeColor="GrayScale4Bits"
        BarcodeMaxResolution="400" />
      <add Name="Тайм-аут"
        TriggerType="Timeout"
        IntervalValue="0.00:00:15"/>
    </Triggers>
  </add>
</ImagePacker>
</Packers>

© 2016 Компания DIRECTUM Сообщество пользователей DIRECTUM