Kofax Export Connector - проверьте наличие подключенных компонентов - PullRequest
0 голосов
/ 17 октября 2018

У меня есть веб-сервис, который публикует отсканированные документы Kofax в другое приложение.

Этот веб-сервис приложения принимает следующие данные:

  • документ (двоичный)
  • идентификаторы метаполей (из приложения) и их значения (индексные поля из Kofax)

При создании отображения для метаполей я бы сохранял выбранное индексное поле с идентификатором метаполяк пользовательским свойствам releaseSetupData.

releaseSetupData.CustomProperties.Add("MetaFieldID", "IndexFieldValue");

При публикации отсканированного документа я хочу опубликовать файл PDF, когда Генератор PDF присоединен, в противном случае многостраничный файл TIFF.

Как я могу проверить, подключен ли этот генератор к классу пакетов?

Насколько я знаю, файлы TIFF от Kofax - это отдельные страницы, поэтому мне придется настраивать обходные пути по коду?

1 Ответ

0 голосов
/ 17 октября 2018

tldr: Чтобы ответить на ваш первый вопрос: хотя я не уверен, имеет ли экспортный соединитель доступ к очередям соответствующего, просто используйте PDF, если он доступен, и TIFF в противном случае.

Я бы проверил, существует ли файл, используя DocumentData.KofaxPDFPath в качестве пути.Если это так, загрузите PDF.Если файла не существует, я бы сохранил изображения во временную папку, используя DocumentData.ImageFiles.Copy().В обоих случаях вы можете использовать File.ReadAllBytes(), в зависимости от того, как ваш веб-сервис обрабатывает указанные вложения.

Второй вопрос: просто используйте 0 для ImageType в качестве второго аргумента DocumentData.ImageFiles.Copy().

Более подробное объяснение:

К сожалению, объектная модель Kofax немного запутана, вот как обрабатываются PDF-файлы:

  1. Свойство DocumentData.KofaxPDFFileName будет содержать полный / абсолютный путь к преобразованному файлу PDF, если он доступен.Обычно это указывает на файл, содержащийся во вложенных папках в общей папке на сервере (например, CaptureSV \ Images)
  2. Метод DocumentData.CopyKofaxPDFFile() позволит вам скопировать вышеупомянутый файл в путь DocumentData.KofaxPDFPath, если он был определен во время установки.

Это немного другая история для изображений:

  1. Изображения представляются в виде коллекции ImageFile в DocumentData.ImageFiles.Однако, как вы уже упоминали, это в основном одностраничные TIFF-файлы.
  2. DocumentData.ImageFiles.Copy() позволит вам скопировать все изображения в путь, определенный во время установки, т. Е. DocumentData.ImageFilePath - в качестве альтернативы вы можете указатьСтроковый аргумент с произвольным путем.Кроме того, он позволяет вам определить ImageType, а 0 означает многостраничный TIFF, CCITT Group 4 (более подробную информацию см. В Справочнике по API).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...