Имя: Пароль:
1C
1С v8
Преобразование файлов pdf утилитой pdftotext.exe
0 Nicole
 
05.02.20
13:15
Вроде все как обычно:
Команда = ФайлУтилиты + " -enc UTF-8 " + ПутьКФайлуPDF + " " + ПутьКФайлуTXT;    
ЗапуститьПриложение(Команда, , Истина);                        

Но на выходе файла в формате txt просто нет. Утилита его не создает.

Почему это может быть?  
Спасибо.
1 pechkin
 
05.02.20
13:18
если в пдф есть текст, то можно через ИзвлечениеТекста
2 Nicole
 
05.02.20
13:19
(1) Не работает. Ошибку пишет.
3 НЕА123
 
05.02.20
13:23
(0)
КомандаСистемы
?
4 hhhh
 
05.02.20
13:23
(1) как ни странно ИзвлечениеТекста не работает на windows server

Описание:

Предназначен для извлечения текста из файлов произвольного формата. Используется только для операционных систем MS Windows NT 4.0, 2000, XP, Vista, 7 и выше.


на xp и window7 работает.
5 pechkin
 
05.02.20
13:24
(4) там же нужно какие-то "дрова" ставить
6 pechkin
 
05.02.20
13:25
7 hhhh
 
05.02.20
13:28
(2) так пробуйте

            Команд = ПутьКPDF2TXT+"\pdftotext(1).exe " + "-layout -enc UTF-8 " + Путьpdf + " " + Путьtxt;
            ЗапуститьПриложение(Команд,,Истина);
8 Nicole
 
05.02.20
13:32
(7) добавить ключ -layout?
9 SSSSS_AAAAA
 
05.02.20
13:32
(0) Может просто в файле нет текста? Именно текста, а не изображения с текстом.
10 Nicole
 
05.02.20
13:39
(9) Там один текст. Онлайн конвертер PDF в TXT нормально конвертирует.
11 polosov
 
05.02.20
13:42
(0) Кривые пути (сервер-клиент)?
12 Nicole
 
05.02.20
13:44
(11) Пробовала и на клиенте, чтоб уж наверняка.
13 Страждущий
 
05.02.20
13:47
В кавычки нужно обнять:
ЗапуститьПриложение("""C:\Program Files (x86)\PDF2TXT\pdf2txt.exe"" " + ИмяФайлаPDF + " " + ИмяФайлаTXT);
14 hhhh
 
05.02.20
15:19
(8) -layout  это для других целей. чтобы данные таблиц передавались без изменений. А то у этой программы там какой-то исскуственый интеллект вшит, она может строки перенести в столбцы, а столбцы в строки. И причем как-то выборочно, кусками.