Задача возникла из необходимости создавать ПДФ-ки из jpg-овских файликов присланных по почте. Вначале я не сильно заморачиваясь, решил воспользоваться внутренними механизмами 1С, а именно – объектами ТабличныйДокумент и Картинка. Создаем табличный документ, помещаем на него объект картинка, из исходного файла картинки получаем двоичные данные, записываем их в картинку, выводим символ конца страницы, повторяем цикл столько раз сколько у нас файлов картинок, затем сохраняем получившийся табличный документ в ПДФ. Написать такой код – работы на полчаса, с отладкой и "вылизыванием" – на час.
И всё бы хорошо, вот только ПДФ-ки получаются уж больно великоваты — как правило в 5-7 раз больше чем сумма исходных файлов картинок. Почему так – не знаю, но избежать этого я не смог. Но и писать в базу файлики а 100-150 мегабайт (4 -7 картинок по 2-3 мегабайта) я тоже не мог. Пришлось искать внешний сервис. способный создавать из картинок пдф-файл по величине не сильно отличающийся от суммы исходных файлов.
Был использован сервис https://www.convertapi.com. Он предлагает платный API по секретному ключу с возможностью бесплатного пробного периода. Для регистрации требуется просто указать электронную почту и ты сразу же безо всяких проверок получаешь секретный ключ, который надо указать в параметрах запроса.
В обработке уже есть полученный мной тестовый ключ, но просьба им не злоупотреблять — это только для проверки работоспособности программки. Потратьте на процесс регистрации 3 минуты и получите свой собственный ключ — это вас ни к чему не обязывает, собссно даже почту можно указать абсолютно любую.;
Обработка тестировалась на УТ 11.0 (11.0.6.9) на платформе 8.3 (8.3.14.1779). Однако поскольку она не использует никаких метаданных конфигурации, то она будет работать на любой конфигурации, поддерживающей управляемые формы и на любых платформах, умеющих работать с POST-запросами и записью/чтением JSON.
PDF от 1С и вправду несуразно большие, даже без картинок.
И абсолютно непонятно почему…