Всем привет.
Или по следам невыученных уроков
Возможно, это первая статья из нескольких.
Итак, о чём же здесь будет речь? О моих нескольких попытках откликнуться на заявки биржи фриланса на Инфостарт. Должен признать, что я выбрал заявки на бирже, не из посыла заработать, а по принципу - мне это интересно. И - вот как бы я это сделал? И вдруг мне это когда-то пригодится? Так что выполнение таких заданий рассматриваю для себя, как урок, как обучение.
Итак - урок первый.
Проект 1116098 от 22.09.2019 "Потоковое преобразование файлов PDF"
Заказчик ищет решение для преобразования файлов PDF в файлы формата jpeg. Разумеется применительно к платформе 1С-Предприятия.
А почему бы и нет? Может, это заказчику действительно нужно?
Моментально возникает идея воспользоваться богатыми функциональными возможностями библиотеки Ghostscript. Программа широко известна и распространяется под открытой лицензией.
Сказано - сделано.
Первым делом скачиваю и устанавливаю на компьютер Ghostscript. Платформа 1С-Предприятия у меня разумеется уже установлена.
Через час у меня уже был рабочий прототип обработки. После чего некоторое (и гораздо большее) время заняло прикручивание "бантиков" для очеловечивания интерфейса взаимодействия с программой. Вариант обработки - управляемые формы. Сообщаю заказчику.
Результат - в этой публикации. Хотя, сознаюсь, перед публикацией код я переработал. Главным образом перенёс на асинхронные методы работу с файлами. Всё-таки прошло уже почти два года.
Исходя из назначения публикации "Программисту", обработка приводится здесь, как пример. Поэтому некоторые возможности для её настройки пользователю недоступны. Например DPI получаемых jpeg-файлов и их качество заданы жёстко в коде. Также в коде обработки прописан путь до исполняемого файла "gswin64c.exe". Ну и особенностью обработки также можно считать, что весь её код работает в контексте "&НаКлиенте".
Полагаю, что разъяснений, как пользоваться не потребуется? :-)
Главное не забудьте установить Ghostscript и указать в коде правильный путь до исполняемого файла "gswin64c.exe".
++++++++++++++++++++++++
За сим, прощаюсь. Сильно не ругайте.
Обработка действительно простейшая.
P.S.
Да, я знаю что на Инфостарт есть уже похожие решения. Например, публикация Конвертация PDF в 1С.
Но на 2019 год её ещё не было.
И да, я знаю - на клиенте под Linux не заработает без доработки.