Файлы служб ввода

 

DCTSCaptureService.exe.config

 

Настройки модуля упаковки

Секция модуля упаковки имеет следующую структуру:

 

<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="{Единица упаковки}">

    <Triggers> 

      <clear/>

        {Триггер}

         …

    </Triggers> 

</add>

 

где {Триггер}::=

  <add

    Name="{Имя триггера}"

    TriggerType="{Тип триггера}"

    Action="{Обработка страницы-разделителя}"

    Number="{Количество страниц в одном документе}"

    ThresholdForBlank="{Порог определения белой страницы}"

    BarcodeType="{Тип штрих-кода}"

    BarcodeMask="{Маска штрих-кода}"

    BarcodeColor="{Глубина цвета штрих-кода}"

    BarcodeMaxResolution="{Максимальное разрешение штрих-кода}"

    IntervalValue="{Время ожидания страницы}"/>

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

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

Единица упаковки. Минимальная порция данных, на которую может быть разделен поток. Возможные значения единицы упаковки:

·         Page - если поток делится на страницы;

·         File - если поток делится на файлы;

·         CaptureInstance – если поток делится на экземпляры захвата.

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

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

·         NewCaptureInstance. Разделение по новому экземпляру захвата. Формируется новый пакет, как только попадается единица упаковки, принадлежащая новому экземпляру захвата. Экземпляры захвата отличаются идентификаторами;

·         Barcode. Разделение по штрих-коду определенного типа и содержания. Вместе с этим типом триггера могут быть указаны параметры Тип штрих-кода, Маска штрих-кода, Цвет штрих-кода и Максимальное разрешение штрих-кода;

·         BlankPage. Разделение по белому листу. Белым листом считается последовательность нечетной и четной белой страницы. Вместе с этим типом триггера должен быть указан параметр Порог определения белой страницы;

·         PackageUnitNumber. Разделение по количеству единиц упаковки. Такой способ разделения следует использовать, если все документы имеют одинаковое количество страниц. Вместе с этим типом триггера должен быть указан параметр Количество страниц в одном документе;

·         Timeout. Разделение по тайм-ауту. Формируется новый пакет, если после обработки единицы упаковки на вход упаковщика в течение времени, заданного в настройках, не поступают единицы упаковки. Значение задается в формате <[дни.]чч:мм:сс>.

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

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

·         AddToCurrentDocument. Страница-разделитель добавляется к текущему документу. Следующая за ней страница будет считаться началом нового документа;

·         AddToNextDocument. Страница-разделитель считается началом нового документа;

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

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

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

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

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

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

·         Default - изображение не преобразовывается;

·         Monochrome - монохромное изображение, 1-битный цвет;

·         GrayScale4Bits - оттенки серого, 4-битный цвет;

·         GrayScale8Bits - оттенки серого, 8-битный цвет;

·         Color24Bits - цветное изображение, 24-битный цвет;

·         Color32Bits - цветное изображение, 32-битный цвет.

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

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

Время ожидания страницы. Время ожидания следующей страницы документа в формате <[дни.]чч:мм:сс>. Используется для триггера 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">

      <Triggers>

        <clear />

        <add Name="Новый экземпляр захвата"

          TriggerType="NewCaptureInstance"/>

        <add Name="Количество единиц упаковки"

          TriggerType="PackageUnitNumber"

          Number="10" />

        <add Name="Чистая страница"

          TriggerType="BlankPage"

          Action="Delete"

          ThresholdForBlank="100"/>

        <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>

 

 

 

См. также:

·         Структура файла;

·         Перечень секций файла настроек;

·         Перечень модулей ввода;

·         Настройки модуля ввода с электронной почты;

·         Настройки модуля ввода из файловой системы;

·         Настройки модуля ввода с факса;

·         Настройки линий;

·         Настройки модуля отправки в произвольную программу ;

·         Настройки модуля отправки на почтовый сервер;

·         Настройки модуля отправки в систему DIRECTUM.