Чтение файлов PDF из 1С

Публикация № 1119432

Разработка - Обработки - Универсальные обработки

PDF1C КонвертацияPDF1с pdfto1c

Насколько мне известно, у платформы 1С нет встроенных средств чтения на лету файлов PDF для их последующего анализа, и приходится использовать внешние инструменты. Об одном из таких вариантов и пойдет речь.

   Мои попытки прочитать файл PDF из 1С начались с поисков встроенных инструментов 1С, ведь умеет же ТабличныйДокумент уже читать файлы XLS на лету и даже где-то в просторах гугл поиска были ссылки бывалых на то, что такое вроде как реализовано в 1С:Документооборот, но вроде так же на какой-то внешней компоненте. Разобраться на тот момент как это работает в типовой не получилось. Буду рад комментариям с замечаниями и примерами из этой конфигурации.

   После нескольких попыток мой выбор благодаря статье //1s.softvektor.ru/public/723898/ остановился на бесплатной, открытой, но главное простой консольной утилите PDFtoText, авторам статьи и продукта огромный respect https://www.xpdfreader.com/pdftotext-man.html

   Итак, приступим. Скачиваем набор утилит с указанного выше сайта и получаем файл вида xpdf-tools-win-4.01.01.zip. Из него нам нужно взять утилиту pdftotext.exe, предварительно выбрав её разрядности 32 или 64bit. Выбирайте такую же как у Вас стоит платформа 1С-ка. После этого помещаем файл утилиты в макет внешней обработки типа ДвоичныеДанные с именем в моем примере pdftotext.

   Чтобы не нарушить никаких авторских прав в приложенной к статье обработке макет с таким именем пустой, в него надо загрузить утилиту по описанным выше действиям. Дальше обычная работа с запуском приложений из 1С. Возможно, что Вам придется поиграться в строке запуска с параметрами утилиты и конечно написать свой парсер текстового документа.

 
Программная реализация конвертации PDF

    Примеры будут работать в любой конфигурации на УФ, где есть общие модули СтроковыеФункцииКлиентСервер, ОбщегоНазначения и версияБСП не ниже 2.2.1.4. Если нет таких общих модулей, то надергайте из УТ11 или КА2 в модуль объекта обработки и замените по тексту. Тестировал на платформах версий 8.3.11 и 8.3.13.

Другие мои публикации на Инфостарте:

Скачать файлы

Наименование Файл Версия Размер
Чтение PDF из 1С

.epf 121,40Kb
26.12.19
4
.epf 1.0 121,40Kb 4 Скачать

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. AlX0id 09.09.19 12:03 Сейчас в теме
Ежели просто текст извлечь - то есть и платформенные средства:
http://forum.infostart.ru/forum9/topic102380/message1056722/#message1056722
2. da_1c 136 09.09.19 22:30 Сейчас в теме
(1) Благодарю. Там тоже нужна внешняя программка "Для работы нужно установить Adobe PDF IFilter v6.0" и вытягивание одной строкой дольше разбирать а здесь почти сразу можно получить из построчных данных массив строк и делать с ним что хочешь.
3. Rustig 1487 10.09.19 12:03 Сейчас в теме
(0) спасибо. по-тихоньку учимся работать с пдф...
4. RWS88 1 07.05.20 12:46 Сейчас в теме
Оставьте свое сообщение

См. также

Загрузка данных из М-Аптеки+ в 1С:Бухгалтерия 8 (ред. 3.0) Промо

Внешние источники данных Файловые протоколы обмена, FTP v8 v8::БУ БП3.0 Фармацевтика, аптеки БУ Абонемент ($m)

Обработка для загрузки файлов выгрузки из программы для автоматизации аптек и аптечных сетей М-Аптека+ в 1С:Бухгалтерия 8, редакция 3.0.

11.07.2014    32542    28    1C_MApteka    37    

Быстрый запрос

Универсальные обработки v8 v8::УФ 1cv8.cf Абонемент ($m)

Можно ли дать пользователю "удочку", а не "рыбу"? До сих пор ответ на этот вопрос был отрицательным. Всякий инструмент, который мог бы делать с базой данных все или почти все (или хотя бы многое), отвергался пользователями, как слишком сложный. Вспомните тот же SQL, который изначально разрабатывался именно как пользовательский инструмент. "Быстрый запрос" - это попытка устранить сложность, но сохранить при этом универсальность.

1 стартмани

29.04.2019    13805    26    mkalimulin    28    

Редактор объектов информационной базы 8.3

Универсальные обработки Обмен через XML v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

Универсальная внешняя обработка для редактирования реквизитов и табличных частей объектов информационной базы, редактирование движений документов. Доступ ко всем реквизитам объектов, есть возможность выгрузки и загрузки данных (объекты и движения документов) через XML. Платформа 8.3, управляемые формы. Версия 1.1.0.47 от 08.06.2020

2 стартмани

23.01.2019    24636    259    ROL32    33    

Сравнение pdf-файлов актов сверки

Универсальные обработки Дебиторская и кредиторская задолженность Дебиторская и кредиторская задолженность v8 v8::БУ БП2.0 Россия БУ Абонемент ($m)

Обработка сравнивает два pdf-файла, в которых находятся стандартные печатные формы актов сверки, и показывает на экране совпадающие и/или отличающиеся по суммам документы взаиморасчетов.

1 стартмани

19.12.2018    15559    6    Torin99    2    

Перемещение остатков по счету МЦ04 между материально ответственными лицами для конфигураций (8.2). Промо

Обработка документов Универсальные обработки Учет ТМЦ Учет ТМЦ v8 БП2.0 Россия БУ Абонемент ($m)

Небольшая обработка, которая позволяет перекидывать остатки по счету МЦ04 с одного материально ответственного лица на другое

1 стартмани

22.11.2012    12544    13    niksaf    4    

Выгрузка изображений из справочника на диск

Учет ТМЦ Универсальные обработки Учет ТМЦ v8 УТ11 Оптовая торговля, дистрибуция, логистика Россия Абонемент ($m)

Обработка позволяет записать изображения из справочка Номенклатура на диск в указанное место.

1 стартмани

30.11.2018    15318    5    wrooom    8    

Построение маршрута доставки с расчётом расстояния для любой базы УФ

Универсальные обработки WEB Оптовая торговля Оптовая торговля v8 v8::УФ 1cv8.cf Абонемент ($m)

Графическое изображение маршрутного листа по картам гугл. Работает на любой конфигурации с управляемыми формами. Использует новую версию api google-карт от 13.02.2018 года под IE11.

10 стартмани

24.02.2018    32680    42    KorotkovRV    16    

Переход с УСН на ОСНО. Формирование остатков НУ и данных по регистру затрат УчетЗатратРегл (РАУЗ) Промо

Свертка базы Универсальные обработки Учет ТМЦ Учет ТМЦ v8 КА1 Россия НУ Абонемент ($m)

Не знаете, как побороть сообщение "движения сформировались без суммовой оценки" при проведении документов после перехода на ОСНО - эта обработка для вас. Обработка выполняет закрытие остатков по счетам учета ТМЦ и формирование новых остатков на заданную пользователем дату с проверкой итоговых сумм и количества по БУ и НУ, а также закрытие остатков по старым ключам аналитики (без применения счетаНУ) и формирование новых остатков. Для конфигурации Комплексная Конфигурация 1.1

10 стартмани

30.01.2014    26531    20    buy_sale    7    

Навигация по функциональным опциям типовых конфигураций

Универсальные обработки Пользователю системы v8 1cv8.cf Абонемент ($m)

Из релиза в релиз разделы и функциональные опции меняют своё местоположение. Вкупе с многостраничными формами настроек поиск нужной настройки становится испытанием для терпеливых. Я нашел такое решение.

1 стартмани

30.01.2018    21589    75    kuzyara    13    

Инструменты бухгалтера: Виджеты рабочего стола

Универсальные обработки Рабочее место v8 v8::БУ БП3.0 Абонемент ($m)

Настраиваемые виджеты на начальной странице, своеобразная панель для быстрого доступа к объектам. Виджеты это элементы интерфейса в виде цветных прямоугольников со ссылками на объекты конфигурации. Использование виджетов позволяет сконцентрировать на начальной странице часто используемые функции, например, варианты отчетов, списки документов, или используя виджет вводить новый документ прямо из начальной страницы.

2 стартмани

28.08.2017    35409    170    Bazil    28    

Просмотр данных системы Платон на картах Google

Универсальные обработки WEB v8 1cv8.cf Автомобили, автосервисы Транспорт, автопарки, такси Абонемент ($m)

Обработка для просмотра предполагаемых треков движения транспортного средства на карте Google согласно данным, предоставляемым системой Платон в формате CSV. Работает под 8.2 и 8.3, обычное и управляемое приложение, может подключаться к типовым конфигурациям в качестве внешней обработки.

1 стартмани

15.04.2016    30739    18    anig99    8    

Универсальная обработка "Поиск и замена значений в объектах" Промо

Универсальные обработки v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

Универсальная обработка для поиска и замены значений реквизитов (измерений / ресурсов) в документах, регистрах, справочниках.

1 стартмани

29.10.2012    26779    80    le_    1    

Снимок экрана для 1С

Универсальные обработки Разработка внешних компонент v8 1cv8.cf Россия Абонемент ($m)

Довольно часто люди сталкиваются с необходимостью сделать снимок экрана. Если вы или ваши сотрудники основную часть времени проводят в 1С и у вас есть необходимость прикреплять графические файлы, то эта компонента для вас.

1 стартмани

08.02.2016    26343    32    linkforget    11    

Работа с Excel. Объединение, Стыковка, Свертка

Универсальные обработки Загрузка и выгрузка в Excel v8 1cv8.cf Абонемент ($m)

Обработка позволяет работать как с одним, так и с несколькими файлами Excel: Объединять файлы со сходной структурой в одну таблицу, Стыковать файлы с разной структурой по ключевому полю, Группировать результат по выбранным полям и суммировать числовые поля.

1 стартмани

19.02.2015    24519    23    Ekovichev    7    

Проверка свободных доменов по маске

Универсальные обработки v8 1cv8.cf Абонемент ($m)

Обработка предназначена для составления и проверки списка доменов по маске.

1 стартмани

10.12.2014    16238    8    opx    3    

Gant 1C 2.* - диаграмма Ганта с таблицей + Планировщик + Отчет (8.1, на управляемой форме/Такси 8.2, 8.3) Промо

Рабочее место Универсальные обработки Управление проектом Финансовый учет и бюджетирование (FRP) Производство готовой продукции (работ, услуг) Учет рабочего времени Финансовый учет и бюджетирование (FRP) Производство готовой продукции (работ, услуг) Учет рабочего времени v8 1cv8.cf УУ Абонемент ($m)

Внешняя обработка, аналог MS Project в 1Се для работы с задачами: параллельный ввод данных по задачам и график Ганта, дополнительный режим в виде календаря (планировщик), связывание задач и пересчет длительности и дат с учетом выходных, видов связей и запаздываний, расчет затрат, сохранение/открытие проектов в файл на диск или файл ИБ, импорт/экспорт документов Microsoft Project.

1 стартмани

02.12.2011    136038    1069    rare-avis    210    

"КОММУНИКАТОР" - обмен заказами, номенклатурой, сообщениями, история работы по сделке без изменения конфигурации.

Универсальные обработки Учет ТМЦ Учет ТМЦ v8 КА1 УТ10 УПП1 Россия УУ Абонемент ($m)

Внешняя обработка(печатная форма) к конфигурациям УТ 10.3, УПП, КА для совместной работы над заказами между Покупателем и Продавцом - автоматическая передача заказа (распознавание номенклатуры поставщика/покупателя) между базами, обсуждение цен, корректировки состава, проведение согласований и т.д. Имеется лента сообщений в стиле мессенджера, в котором можно обмениваться просто сообщениями или передавать состав заказа. Обработка работает как в направлении от заказчика к покупателю, так и наоборот, т.е. инициатором может быть и менеджер по закупкам, и менеджер по продажам.

1 стартмани

24.10.2014    19205    21    informa1555    10    

Часы / Будильник средствами 1С

Универсальные обработки v8 1cv8.cf Абонемент ($m)

Очень удобные и функциональные часы с будильником в виде обработки 1С.

1 стартмани

24.09.2014    12803    1    miller-adm    5    

Маршруты в GoogleMaps для типовых конфигураций

Универсальные обработки WEB v8 1cv8.cf Абонемент ($m)

Данное решение позволяет проложить маршрут, используя GoogleMaps API без внесения изменений в конфигурацию

1 стартмани

21.08.2014    29557    96    RocKeR_13    13    

Сравнение документов любых конфигураций

Универсальные обработки Анализ учета v8 1cv8.cf Абонемент ($m)

Обработка позволяет сравнить любые документы в 2-х базах с любыми конфигурациями по любым реквизитам по любым видам документов.

1 стартмани

18.08.2014    37968    194    Stavsles    18    

Календарный калькулятор (расчет статистики периода, вычисления с датами, производственный календарь)

Универсальные обработки v8 1cv8.cf Абонемент ($m)

Обработка позволяет ответить на такие вопросы, как "Сколько календарных/рабочих/выходных дней в периоде?", "Сколько месяцев в периоде?", "Какое число будет через 45 дней?", "Какой месяц будет через 25 месяцев?", "Сколько рабочих часов в наборе дат?".

1 стартмани

14.08.2014    20363    9    mbreaker    6    

Загрузка документов из системы Emex через веб-сервисы (Коммерция-Автологистика)

Внешние источники данных WEB v8 v8::ОУ УТ10 УУ Абонемент ($m)

Обработка предназначенная для дилеров системы Emex, для загрузки документов из программы Коммерция(Автологистика) в 1С 8.2 Управление торговлей 10. Для загрузки используются веб-сервисы программы Автологистика.

10 стартмани

11.08.2014    19662    2    desarz    1    

Обработка Корректировка/заполнение регистров сведений

Универсальные обработки v8 КА1 БП2.0 УТ10 УПП1 Абонемент ($m)

Обработка позволяет заполнять или редактировать данные любого регистра сведений с использованием отборов, условий, групповых установок и прочего.

1 стартмани

11.02.2014    26058    240    scor66    16    

Менеджер по работе с Google календарем

Универсальные обработки WEB v8 v8::УФ УТ10 Розница ДО Абонемент ($m)

Обработка на управляемых формах для работы с календарями google, событиями календарей и контактами.

1 стартмани

06.02.2014    34827    113    sapervodichka    54    

Рассылка электронных писем

Универсальные обработки Email v8 1cv8.cf Абонемент ($m)

У меня появилась необходимость совершить массовую рассылку электронной почты. Когда я начал заниматься этим вопросом, то столкнулся с некоторыми трудностями и не смог найти действительно ПРОСТУЮ и УДОБНУЮ обработку для осуществления рассылки. Итогом стала эта обработка:)

1 стартмани

09.01.2014    18272    24    GATTUSO    10    

Адрес на Яндекс.Картах

Универсальные обработки v8 1cv8.cf Россия Абонемент ($m)

Обработка для визуального отображения адреса на форме в 1С с использованием Яндекс.Карты

10 стартмани

11.12.2013    11815    4    miller-adm    12    

Генерация случайных кодов для купонов на скидку (одна строчка кода)

Универсальные обработки Розничная торговля Розничная торговля v8 1cv8.cf Россия УУ Абонемент ($m)

Обработка для генерации уникальных кодов (напр. f6707abc). Одна строчка кода.

1 стартмани

01.11.2013    18699    17    miller-adm    1    

Чтение файлов в форматах fb2,epub, pdf, txt. Обработка парсит текст используя механизм регулярных выражений.

Универсальные обработки v8 Абонемент ($m)

Обработка для чтения файлов в форматах fb2,epub, pdf, txt. (с поддержкой картинок для fb2 и epub).

1 стартмани

14.10.2013    15257    30    Ekovichev    23    

Рекомендуется обновить версию конфигурации! - НАДОЕЛО?

Универсальные обработки v8 БП2.0 Россия Абонемент ($m)

Обработка устанавливает константу на будущий год, для всех пользователей...

1 стартмани

04.09.2013    14665    5    GoodWinSpr    8    

Сохранение стандартных бухгалтерских отчетов на диск списком в разных настройках (и печать)

Пакетная печать Универсальные обработки Бухгалтерские v8 БП2.0 БГУ Россия Абонемент ($m)

Не требует изменений в конфигурациях. Сохранение стандартных бухгалтерских отчетов на диск списком в разных настройках. Обработка позволяет по ранее настроенным настройкам для стандартных отчетов, сформировать эти отчеты с новым периодом за один клик и сохранить их на диск для дальнейшей работы. Не надо открывать отчеты ручками, менять период, указывать счета и организации. Все сначала настраивается а потом делается в один клик. Даже если вам не нужны файлы а надо просто распечатать кучу отчетов. Сначала получите файлы, выделите из в проводнике и пошлите разом на печать.

1 стартмани

02.08.2013    13193    2    PORGY3000    1    

Журнал документов с Google-картой

Универсальные обработки Рабочее место Монитор заказов Обработка документов Монитор заказов v8 УТ10 УНФ УУ Абонемент ($m)

Универсальный настраиваемый журнал документов в виде календаря с отображением адреса документа на географической карте.

1 стартмани

02.08.2013    17127    24    RomikSh    25    

Групповая печать документов и сохранение их на диск в любом доступном формате

Пакетная печать Универсальные обработки v8 Россия Абонемент ($m)

Групповая печать документов и сохранение их на диск в любом доступном формате. Тестировалось на бухгалтерии 2.0 для 8.2. Условием было не менять и не снимать с поддержки саму конфигурацию. Но если кто захочет переделать её для любой конфигурации - минут 10-15 и она будет работать у вас. Самое главное понять принцип её нехитрого функционирования. Данная обработка делалась для сохранения и дальнейшего подписания печатных форм документов из 1с в формате PDF электроной подписью. Обработка сделана на основе стандартной из 1с Бухгалтерии.

1 стартмани

31.07.2013    23051    119    PORGY3000    46    

Ищем билеты РЖД

Универсальные обработки v8 Абонемент ($m)

Собрались в отпуск? Заказывайте билеты заранее, а то может быть слишком поздно!!!

1 стартмани

05.07.2013    12224    0    opx    15    

1С-Отчетность перенос Транспортных сообщений

Универсальные обработки Перенос данных из 1C8 в 1C8 v8 БП2.0 ЗУП2.5 Россия Абонемент ($m)

Для тех, кто пользуется 1С-Отчетностью в двух разных информационных базах и постоянно теряет корреспонденцию.

1 стартмани

25.06.2013    25156    33    79044970523    15    

Редактор MXL – вырезание группировок в любом отчете

Универсальные обработки Работа с интерфейсом v8 1cv8.cf Россия Абонемент ($m)

Часто встречал у пользователей желание быстрым способом убрать из отчета MXL ненужный уровень группировок. Но подходящего инструмента не нашел, поэтому написал свой.

1 стартмани

11.04.2013    19299    3    fixin    19    

Копирование списков воспроизведения (8.2, УФ)

Универсальные обработки v8 v8::УФ 1cv8.cf Абонемент ($m)

Создали список воспроизведения и хотите быстро скопировать его на свой плеер? Не беда! Теперь не нужно искать каждый трек в отдельности!

1 стартмани

10.04.2013    13944    0    RocKeR_13    1    

Универсальное перепроведение документов с изменением времени (расстановка по графику)

Обработка документов Универсальные обработки v8 1cv8.cf Абонемент ($m)

Обработка позволяет перепроводить документы с расстановкой по графику с разнообразными условиями, и любым количеством документов

1 стартмани

28.02.2013    6612    19    OlegCh78    33    

Калькулятор стоимости доставки "Деловых линий"

Универсальные обработки WEB v8 1cv8.cf Абонемент ($m)

Калькулятор стоимости доставки "Деловых линий". Была поставлена задача интегрировать калькулятор в 1с.

1 стартмани

15.02.2013    14009    13    John_d    6