Имя: Пароль:
1C
 
Разбор функции компоненты twain РазделитьМногоСтраничныйФайл
0 zippygrill
 
16.05.25
15:55
Приветствую,
Пытаюсь на своей машине настроить работу с потоковым сканированием в 1С ДО. В качестве компоненты используется twain со одним из своих методов РазделитьМногоСтраничныйФайл - при выполнении которого мне не понять ошибку, тк в переменной ТекстОшибки - записывается собственная ошибка.

Если кто не знает, то часть процесса сканирования следующий: в каталоге на диске много файлов pdf в которым на первой странице - штрихкод, далее на страницах уже содержимое.
Потоковое сканирование из каталог читает данные и начинается разбор страниц. Вот как раз на первой странице есть шк которого надо распознать чтобы потом привязать файл pdf к документам в 1С ДО.

https://pastebin.com/b27XaJT3
1 Fish
 
гуру
16.05.25
16:02
(0) Так а что за ошибка?
2 zippygrill
 
16.05.25
16:05
Не удалось преобразовать в картинки pdf файл
3 Fish
 
гуру
16.05.25
16:12
Мы для потокового сканирования вообще отказались от использования компоненты twain.

Технология выглядит так:
1. Пользователи сканируют пачку доков на МФУ, МФУ кладёт 1 многостраничный ПДФ в папку.
2. В 1С запускается инструмент потокового сканирования (допиленный из ДО)

Многостраничные ПДФы преобразуем в одностраничные ТИФы при помощи ImageMagick, ну а потом уже ищем штрихкоды и потом снова склеиваем в ПДФ, но уже по отдельным докам.
4 Fish
 
гуру
16.05.25
16:17
+(3) А twain, как я понимаю, нужен больше для того, чтобы инициализировать процесс сканирования напрямую с компа. А для нас это было не очень удобно.
5 zippygrill
 
16.05.25
16:19
схема у вас немного другая
6 Fish
 
гуру
16.05.25
16:22
(5) Наверное. У нас вообще не ДО, просто мы потоковое сканирование из ДО к себе перетащили, ну и допилили чуть-чуть. Переделали всё на серверную работу, чтобы на клиентах никаких компонент не инициализировать, используем Zbar для распознавания ШК, доработали форму для пользователя и т.п.
7 Fish
 
гуру
16.05.25
16:38
Но сам принцип тот же: сначала делим ПДФ на одностраничные картинки (ПДФ может быть один или много - неважно)
Ну а потом собираем отдельные доки по принципу - на первой странице ШК, всё, что дальше без ШК - тот же документ.
8 Garykom
 
гуру
16.05.25
18:06
(0) qpdf прекрасно делит и собирает pdf
если надо в картинки то ДО использует ImageMagick c Ghostscript
9 zippygrill
 
19.05.25
20:45
(8) в ДО под капотом используется imagemagick , тем не менее, в тестовой среде сканирование отваливается на строке РазделитьМногоСтраничныйФайл