Конвертация pdf-документа в постраничный набор изображений в формате jpeg

21.06.21

Разработка - Инструментарий разработчика

Конвертация pdf-документа в постраничный набор изображений в формате jpeg. Максимально просто

Скачать исходный код

Наименование Файл Версия Размер
По следам невыученных уроков - часть первая:
.epf 7,32Kb
9
.epf 7,32Kb 9 Скачать

Всем привет.

Или по следам невыученных уроков

Возможно, это первая статья из нескольких.

Итак, о чём же здесь будет речь? О моих нескольких попытках откликнуться на заявки биржи фриланса на Инфостарт. Должен признать, что я выбрал заявки на бирже, не из посыла заработать, а по принципу - мне это интересно. И - вот как бы я это сделал? И вдруг мне это когда-то пригодится? Так что выполнение таких заданий рассматриваю для себя, как урок, как обучение.

Итак - урок первый.

Проект 1116098 от 22.09.2019 "Потоковое преобразование файлов PDF"

 

Заказчик ищет решение для преобразования файлов PDF в файлы формата jpeg. Разумеется применительно к платформе 1С-Предприятия.

А почему бы и нет? Может, это заказчику действительно нужно?

Моментально возникает идея воспользоваться богатыми функциональными возможностями библиотеки Ghostscript. Программа широко известна и распространяется под открытой лицензией.

Сказано - сделано.

Первым делом скачиваю и устанавливаю на компьютер Ghostscript. Платформа 1С-Предприятия у меня разумеется уже установлена.

Через час у меня уже был рабочий прототип обработки. После чего некоторое (и гораздо большее) время заняло прикручивание "бантиков" для очеловечивания интерфейса взаимодействия с программой. Вариант обработки - управляемые формы. Сообщаю заказчику.

Результат - в этой публикации. Хотя, сознаюсь, перед публикацией код я переработал. Главным образом перенёс на асинхронные методы работу с файлами. Всё-таки прошло уже почти два года.

Исходя из назначения публикации "Программисту", обработка приводится здесь, как пример. Поэтому некоторые возможности для её настройки пользователю недоступны. Например DPI получаемых jpeg-файлов и их качество заданы жёстко в коде. Также в коде обработки прописан путь до исполняемого файла "gswin64c.exe". Ну и особенностью обработки также можно считать, что весь её код работает в контексте "&НаКлиенте".

Полагаю, что разъяснений, как пользоваться не потребуется? :-)

Главное не забудьте установить Ghostscript и указать в коде правильный путь до исполняемого файла "gswin64c.exe".

++++++++++++++++++++++++

За сим, прощаюсь. Сильно не ругайте.

Обработка действительно простейшая.

 

P.S.

Да, я знаю что на Инфостарт есть уже похожие решения. Например, публикация Конвертация PDF в 1С.

Но на 2019 год её ещё не было.

И да, я знаю - на клиенте под Linux не заработает без доработки.

 

Конвертация pdf

См. также

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    124936    682    389    

732

Infostart PrintWizard - создание и редактирование печатных форм в 1С 8.3

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 руб.

06.10.2023    7770    24    6    

42

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 руб.

10.11.2023    4283    12    2    

36

SALE! %

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

3600 2280 руб.

14.01.2013    178645    1083    0    

861

Богатый редактор картинок, хранимых в базе, с возможностью РИСОВАНИЯ. Редактор внешних файлов картинок. Объект, расширяющий возможности работы с картинками из встроенного языка (Три в одном) + Обработка «Стандартизация картинок»

Работа с интерфейсом Рабочее место Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Обработка предназначена для редактирования картинок в режиме «Предприятие», с возможностью РИСОВАТЬ на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). Обработка позволяет редактировать как картинки, хранимые в базе, так и графические файлы с диска на файловой системе. Помимо базовых функций (изменение размеров, преобразование формата, обрезание картинки, повороты и т.п.) – редактор имеет богатый набор инструментов для рисования. Доступна функция вставки изображения из буфера обмена. Также обработка может быть использована из встроенного языка как объект для редактирования картинок. Объект может быть использован: на стороне клиента, на стороне сервера, из внешнего соединения. Данная обработка будет особенно полезна тем, кто вносит картинки в базу (изображения номенклатуры, фотографии физических лиц и т.п.). Функционал реализуется с использованием JavaScript и бесплатного ПО ImageMagick (без использования внешних компонент).

6000 руб.

16.01.2015    61971    43    59    

81

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99623    239    97    

298

[Расширения] Динамическое управление видимостью и доступностью элементов форм (УФ) (8.3.6+)

Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Механизм «Динамическое управление доступом к элементам форм объектов 1С8» предназначен для обеспечения возможности оперативного управления видимостью и доступностью элементов форм документов и справочников продуктов фирмы «1С» «1С:Предприятие 8». Решение универсальное, встраивается в любую конфигурацию с минимальными доработками, что позволяет без проблем обновлять типовые решения.

5000 руб.

14.01.2016    54599    16    21    

42

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18389    6    8    

40
Оставьте свое сообщение