tldr: Чтобы ответить на ваш первый вопрос: хотя я не уверен, имеет ли экспортный соединитель доступ к очередям соответствующего, просто используйте PDF, если он доступен, и TIFF в противном случае.
Я бы проверил, существует ли файл, используя DocumentData.KofaxPDFPath
в качестве пути.Если это так, загрузите PDF.Если файла не существует, я бы сохранил изображения во временную папку, используя DocumentData.ImageFiles.Copy()
.В обоих случаях вы можете использовать File.ReadAllBytes()
, в зависимости от того, как ваш веб-сервис обрабатывает указанные вложения.
Второй вопрос: просто используйте 0 для ImageType
в качестве второго аргумента DocumentData.ImageFiles.Copy()
.
Более подробное объяснение:
К сожалению, объектная модель Kofax немного запутана, вот как обрабатываются PDF-файлы:
- Свойство
DocumentData.KofaxPDFFileName
будет содержать полный / абсолютный путь к преобразованному файлу PDF, если он доступен.Обычно это указывает на файл, содержащийся во вложенных папках в общей папке на сервере (например, CaptureSV \ Images) - Метод
DocumentData.CopyKofaxPDFFile()
позволит вам скопировать вышеупомянутый файл в путь DocumentData.KofaxPDFPath
, если он был определен во время установки.
Это немного другая история для изображений:
- Изображения представляются в виде коллекции
ImageFile
в DocumentData.ImageFiles
.Однако, как вы уже упоминали, это в основном одностраничные TIFF-файлы. DocumentData.ImageFiles.Copy()
позволит вам скопировать все изображения в путь, определенный во время установки, т. Е. DocumentData.ImageFilePath
- в качестве альтернативы вы можете указатьСтроковый аргумент с произвольным путем.Кроме того, он позволяет вам определить ImageType
, а 0 означает многостраничный TIFF, CCITT Group 4 (более подробную информацию см. В Справочнике по API).