Описание: |
Нужен скрипт, который будет вытаскивать листы из PDF файла, менять размер и вставлять каждый лист на определенную позицию нового листа. Внутри PDF файла находятся штрихкоды. 1 лист - 1 штриход.
Какую задачу должен решать скрипт: подготавливать к печати штрихкоды, бумага А4 самоклеющаяся и заранее разделена на 24 блока, поэтому каждое изображение (штрих-код) необходимо разместить в разделенный блок (можно в случайном порядке).
-----------------------------
Сейчас эта задача решается с помощью экшена в фотошопе:
1. до 24х штрихкодов импортируются в 1 проект (каждый штрихкод - отдельный слой)
2. выделяются все слои(штрих-коды) с последующим ресайзом, для попадания в размеры блока
3. каждый слой перемещается в свой блок
4. документ отправляется на печать
Каждые 24 штрихкода процесс повторяется.
-----------------------------
С чем предполагается работать:
В качестве исходного файла используется pdf, где 1 страница = 1 штрихкод, количество таких страниц (штрихкодов) в одном pdf файле - от 1 до 200-300шт.
В качестве материала под печать используется бумага А4 равномерно разделенная на 24 блока (70мм х 37,2мм) (3 блока по горизонтали, 8 по вертикали)
Соответственно если в pdf файле 10 штрих-кодов, то после добавления этого pdf файла на печать должна уйти одна страница с 10 штрих-кодами, если в pdf файле 48 штрих-кодов - 2 страницы, 156 штрихкодов - 7 страниц и так далее.
-----------------------------
Каждый штрихкод должен быть расположен в центре каждого блока и иметь поля:
- 2,6 мм (слева и справа)
- 11,9 мм (снизу и сверху)
-----------------------------
Как должен выглядеть рабочий вариант:
1. Загрузка pdf файла со штрихкодами (drag&drop или кнопкой открывающей системное окно выбора файла)
2. Получение информационного сообщения, о количестве загруженных из PDF файла штриходов и ещё одно сообщение с информацией, о кол-ве листов необходимых для печати задания
3. Кнопка печать
-----------------------------
Пояснения к приложенным файлам:
100.pdf - исходный файл со штрихкодами
barcode-print-24.pdf - итоговый файл под печать (если бы в исходнике было 24 штрихкода)
barcode-print-17.pdf - итоговый файл под печать (если бы в исходнике было 17 штрихкодов)
barcode-print.psd - рабочий шаблон photoshop'a, который используется сейчас для решения этой задачи
ui.png - пример желаемого интерфейса скрипта
-----------------------------
Необходимо, чтобы скрипт смог работать на веб-севере (nginx / php7/8) и его можно было бы выполнять в браузере. Если этот пункт вы не можете выполнить, пожалуйста укажите альтернативу, готов рассмотреть варианты.
Интересуют стоимость и сроки выполнения работы. |