Как 1С может узнать сколько страниц в PDF
Коллеги приветствую. Делаю как посоветуео Олег в https://forum.infostart.ru/forum9/topic170581/ , но работает только через командную строку. Запускаю в 1С - ошибка 99.
Если в 1С делаю просто pdfinfo.exe file.pdf - работает. Но мне нужно результат прочитать.Поэтому делаю pdfinfo.exe file.pdf > 1.txt
Но txt не создается. Права на каталок есть, через ком строку запускаю код из 1С (pdfinfo.exe file.pdf > 1.txt) - работает. Такое впечатление, что 1с не может корректно передать команду вывода в txt. Где собака зарыта?
Код:
Команда = "C:\temp\pdfinfo.exe C:\temp\qwe.pdf > C:\temp\qwe.txt";
СписокПараметров = Новый Структура("ПутьКТекстовомуФайлу", C:\temp\qwe.txt);
Оповещение = Новый ОписаниеОповещения("ПослеЧтенияinfo", ЭтаФорма, СписокПараметров);
НачатьЗапускПриложения(Оповещение,Команда,,Истина);
Если в 1С делаю просто pdfinfo.exe file.pdf - работает. Но мне нужно результат прочитать.Поэтому делаю pdfinfo.exe file.pdf > 1.txt
Но txt не создается. Права на каталок есть, через ком строку запускаю код из 1С (pdfinfo.exe file.pdf > 1.txt) - работает. Такое впечатление, что 1с не может корректно передать команду вывода в txt. Где собака зарыта?
Код:
Команда = "C:\temp\pdfinfo.exe C:\temp\qwe.pdf > C:\temp\qwe.txt";
СписокПараметров = Новый Структура("ПутьКТекстовомуФайлу", C:\temp\qwe.txt);
Оповещение = Новый ОписаниеОповещения("ПослеЧтенияinfo", ЭтаФорма, СписокПараметров);
НачатьЗапускПриложения(Оповещение,Команда,,Истина);
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Вот так попробуй. Конечно были бы регулярные выражения, было бы проще
Прикрепленные файлы:
Прочитать.epf
есть библиотека для работы с ПДФ
https://infostart.ru/public/1120021/
К ней можно бращаться например так:
К ней можно бращаться например так:
ОбработкаРедактор = Обработки.РедактированиеPDF.Создать();
РедакторПДФ = ОбработкаРедактор.ПолучитьCOMОбъектРедактораPDF();
ДокПДФ = РедакторПДФ.LoadFromFile(ИмяФайла,"");
ВсегоСтраниц = РедакторПДФ.PageCount();
Собрать node.js сервис рядом с сервером 1С и использовать в нем https://www.npmjs.com/package/pdf-lib .
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот