DataMatrix Converter
Небольшой веб-инструмент, который превращает ворох EPS-файлов с этикетками в один PDF, готовый к печати.
Задача
Когда продавец заказывает этикетки с кодами DataMatrix, коды часто приходят сотнями EPS-файлов, упакованных в архивы внутри архивов. Принтер этикеток папку EPS не примет, а открывать и печатать каждый файл руками долго, и в этом легко ошибиться.
Что сделали
Одна страница с зоной загрузки. Вы перетаскиваете архив ZIP или RAR, выбираете, как назвать результаты и что нужно на выходе: PDF, CSV или и то и другое, и нажимаете кнопку Convert. Архив распаковывается на глубину до пяти уровней вложенности, каждый код считывается, а журнал в реальном времени показывает каждый этап, пока движется полоса прогресса. На выходе PDF с одним кодом на странице, причём страница подогнана под код с тонким полем, и CSV, где каждый код на отдельной строке. Если в архиве несколько товаров в разных папках, у каждого товара свои файлы, и они возвращаются вместе одним ZIP.
Как шла работа
Первая рабочая версия заработала 27 февраля 2026 года. К концу того же дня у неё появились полоса прогресса и журнал в реальном времени, пропал лимит на размер файла, а ZIP-архивы стали распаковываться на пять уровней вложенности. За следующий месяц инструмент научился читать RAR, раскладывать результат по папкам товаров и вложенным архивам, сохранять нелатинские названия папок в архивах, созданных в Windows, и называть результаты по папке или по архиву. В июне 2026 года мы выложили английскую версию в открытый доступ под лицензией MIT.
Для демо мы собрали архив-образец с 96 вымышленными кодами GS1 для трёх товаров, один из которых лежит во вложенном архиве, и прогнали его через настоящий конвертер во всех шести сочетаниях настроек. Каждый прогон занял от 1,0 до 1,4 секунды, и каждая страница получившихся PDF читается обратно ровно в те коды, которые мы сгенерировали. Демо проигрывает эти прогоны шаг за шагом, а ваш собственный файл не покидает вашего устройства.
Результат
Заказ этикеток превращается в одну загрузку и один PDF для принтера, а CSV помогает сверить коды.
Код: github.com/A1exZabr/dm-converter, лицензия MIT.
Хотите
такой же?

