Ниже приведён HTML-код для генерирования заполненных бланков Укрпочты (на отправку посылки / бандероли) из PHP-скриптов в PDF’ку.
Для создания PDF’ки из HTML-кода я использовал mPDF версии 5.7. (На mPDF6 почему-то сходу не заработало, но возможно потому что дело в настройках, а я не настраивал их.) Собственно, весь этот HTML-код подгонялся под «особенности» mPDF (мог бы быть реализован намного проще, если бы mPDF нормально и по-человечески парсил HTML’ки), и продублирован 4 раза, таким образом чтобы печатались четыре бланка на одной странице А4.
Потестировать можно прямо здесь — жмём экспорт в PDF. Но в рабочей версии поля у PDF’ки лучше делать по миллиметру-два с каждой стороны, не больше. Широких полей не надо.
Дальше — дело техники, имея приведённый бланк любой программер заполнит PDF’ки пачками адресов по 4 адреса на страницу. Если лень писать с нуля — могу подогнать свой готовый, цена вопроса — 100 баксов, пишите в личку.
Но основную ценность здесь конечно представляет сам бланк. Ещё в Интернетах есть бланки для Excel’я. Например, тут. Вот ещё картинка бланка.
UPD. это я сделал форму 116. Под ней -- форма 117 с небольшими дополнительными исправлениями в вёрстке.
Маса
кг.
г.
Плата за:
масу
оголошену
цінність
Усього
(підпис працівника зв’язку)
форма №116
ПОВІДОМЛЕННЯ на посилку
№________
(за накладною ф.16)
Найменування місця
приймання
Відбиток календарного
штемпеля
№ розрахункового
документа
Сума плати,
вид послуги
Оголошена
цінність
%VALUESTR%
(гривні прописом)
Найменування адресата
номер телефону, поштова адреса
%RECIPIENTNAME%
%RECIPIENTADDR%
Найменування відправника
номер телефону, поштова адреса
%SENDERNAME%
%SENDERADDR%
У разі невручення адресату посилку
ПОВЕРНУТИ
Розглянути як відправлення,
від якого відмовився відправник
Лінія відрізу
Адреса до посилки №
(розрахункового документа)
№
(за накладною ф.16)
Оголошена цінність:
(цифрами)
Найменування адресата
номер телефону, поштова адреса
%RECIPIENTNAME%
%RECIPIENTADDR%
Маса
кг.
г.
Плата за:
масу
оголошену
цінність
Усього
(підпис працівника зв’язку)
форма №116
ПОВІДОМЛЕННЯ на посилку
№________
(за накладною ф.16)
Найменування місця
приймання
Відбиток календарного
штемпеля
№ розрахункового
документа
Сума плати,
вид послуги
Оголошена
цінність
%VALUESTR%
(гривні прописом)
Найменування адресата
номер телефону, поштова адреса
%RECIPIENTNAME%
%RECIPIENTADDR%
Найменування відправника
номер телефону, поштова адреса
%SENDERNAME%
%SENDERADDR%
У разі невручення адресату посилку
ПОВЕРНУТИ
Розглянути як відправлення,
від якого відмовився відправник
Лінія відрізу
Адреса до посилки №
(розрахункового документа)
№
(за накладною ф.16)
Оголошена цінність:
(цифрами)
Найменування адресата
номер телефону, поштова адреса
%RECIPIENTNAME%
%RECIPIENTADDR%
Маса
кг.
г.
Плата за:
масу
оголошену
цінність
Усього
(підпис працівника зв’язку)
форма №116
ПОВІДОМЛЕННЯ на посилку
№________
(за накладною ф.16)
Найменування місця
приймання
Відбиток календарного
штемпеля
№ розрахункового
документа
Сума плати,
вид послуги
Оголошена
цінність
%VALUESTR%
(гривні прописом)
Найменування адресата
номер телефону, поштова адреса
%RECIPIENTNAME%
%RECIPIENTADDR%
Найменування відправника
номер телефону, поштова адреса
%SENDERNAME%
%SENDERADDR%
У разі невручення адресату посилку
ПОВЕРНУТИ
Розглянути як відправлення,
від якого відмовився відправник
Лінія відрізу
Адреса до посилки №
(розрахункового документа)
№
(за накладною ф.16)
Оголошена цінність:
(цифрами)
Найменування адресата
номер телефону, поштова адреса
%RECIPIENTNAME%
%RECIPIENTADDR%
Маса
кг.
г.
Плата за:
масу
оголошену
цінність
Усього
(підпис працівника зв’язку)
форма №116
ПОВІДОМЛЕННЯ на посилку
№________
(за накладною ф.16)
Найменування місця
приймання
Відбиток календарного
штемпеля
№ розрахункового
документа
Сума плати,
вид послуги
Оголошена
цінність
%VALUESTR%
(гривні прописом)
Найменування адресата
номер телефону, поштова адреса
%RECIPIENTNAME%
%RECIPIENTADDR%
Найменування відправника
номер телефону, поштова адреса
%SENDERNAME%
%SENDERADDR%
У разі невручення адресату посилку
ПОВЕРНУТИ
Розглянути як відправлення,
від якого відмовився відправник
Лінія відрізу
Адреса до посилки №
(розрахункового документа)
№
(за накладною ф.16)
Оголошена цінність:
(цифрами)
Найменування адресата
номер телефону, поштова адреса
%RECIPIENTNAME%
%RECIPIENTADDR%
Маса
кг.
г.
Плата за:
масу
оголошену
цінність
Усього
(підпис працівника зв’язку)
форма №117
ПОВІДОМЛЕННЯ на посилку
№_______________
(за накладною ф.16)
Найменування місця
приймання
Відбиток календарного
штемпеля
№ розрахункового
документа
Сума плати,
вид послуги
Оголошена
цінність
%VALUESTR%
(гривні прописом)
Сума
післяплати
(гривні прописом, копійки цифрами)
Найменування адресата
номер телефону, поштова адреса
%RECIPIENTNAME%
%RECIPIENTADDR%
Найменування відправника
номер телефону, поштова адреса
%SENDERNAME%
%SENDERADDR%
У разі невручення адресату посилку
ПОВЕРНУТИ
Розглянути як відправлення,
від якого відмовився відправник
Лінія відрізу
Адреса до посилки №
(розрахункового документа)
№
(за накладною ф.16)
Оголошена цінність
Сума післяплати
(цифрами)
(цифрами)
Найменування адресата
номер телефону, поштова адреса
%RECIPIENTNAME%
%RECIPIENTADDR%
Обведене жирною лінією заповнює відправник
Маса
кг.
г.
Плата за:
масу
оголошену
цінність
Усього
(підпис працівника зв’язку)
форма №117
ПОВІДОМЛЕННЯ на посилку
№_______________
(за накладною ф.16)
Найменування місця
приймання
Відбиток календарного
штемпеля
№ розрахункового
документа
Сума плати,
вид послуги
Оголошена
цінність
%VALUESTR%
(гривні прописом)
Сума
післяплати
(гривні прописом, копійки цифрами)
Найменування адресата
номер телефону, поштова адреса
%RECIPIENTNAME%
%RECIPIENTADDR%
Найменування відправника
номер телефону, поштова адреса
%SENDERNAME%
%SENDERADDR%
У разі невручення адресату посилку
ПОВЕРНУТИ
Розглянути як відправлення,
від якого відмовився відправник
Лінія відрізу
Адреса до посилки №
(розрахункового документа)
№
(за накладною ф.16)
Оголошена цінність
Сума післяплати
(цифрами)
(цифрами)
Найменування адресата
номер телефону, поштова адреса
%RECIPIENTNAME%
%RECIPIENTADDR%
Обведене жирною лінією заповнює відправник
Маса
кг.
г.
Плата за:
масу
оголошену
цінність
Усього
(підпис працівника зв’язку)
форма №117
ПОВІДОМЛЕННЯ на посилку
№_______________
(за накладною ф.16)
Найменування місця
приймання
Відбиток календарного
штемпеля
№ розрахункового
документа
Сума плати,
вид послуги
Оголошена
цінність
%VALUESTR%
(гривні прописом)
Сума
післяплати
(гривні прописом, копійки цифрами)
Найменування адресата
номер телефону, поштова адреса
%RECIPIENTNAME%
%RECIPIENTADDR%
Найменування відправника
номер телефону, поштова адреса
%SENDERNAME%
%SENDERADDR%
У разі невручення адресату посилку
ПОВЕРНУТИ
Розглянути як відправлення,
від якого відмовився відправник
Лінія відрізу
Адреса до посилки №
(розрахункового документа)
№
(за накладною ф.16)
Оголошена цінність
Сума післяплати
(цифрами)
(цифрами)
Найменування адресата
номер телефону, поштова адреса
%RECIPIENTNAME%
%RECIPIENTADDR%
Обведене жирною лінією заповнює відправник
Маса
кг.
г.
Плата за:
масу
оголошену
цінність
Усього
(підпис працівника зв’язку)
форма №117
ПОВІДОМЛЕННЯ на посилку
№_______________
(за накладною ф.16)
Найменування місця
приймання
Відбиток календарного
штемпеля
№ розрахункового
документа
Сума плати,
вид послуги
Оголошена
цінність
%VALUESTR%
(гривні прописом)
Сума
післяплати
(гривні прописом, копійки цифрами)
Найменування адресата
номер телефону, поштова адреса
%RECIPIENTNAME%
%RECIPIENTADDR%
Найменування відправника
номер телефону, поштова адреса
%SENDERNAME%
%SENDERADDR%
У разі невручення адресату посилку
ПОВЕРНУТИ
Розглянути як відправлення,
від якого відмовився відправник
Лінія відрізу
Адреса до посилки №
(розрахункового документа)
№
(за накладною ф.16)
Оголошена цінність
Сума післяплати
(цифрами)
(цифрами)
Найменування адресата
номер телефону, поштова адреса