Ниже приведён HTML-код для генерирования заполненных бланков Укрпочты (на отправку посылки / бандероли) из PHP-скриптов в PDF’ку.
Для создания PDF’ки из HTML-кода я использовал mPDF (http://www.mpdf1.com) версии 5.7. (На mPDF6 почему-то сходу не заработало, но возможно потому что дело в настройках, а я не настраивал их.) Собственно, весь этот HTML-код подгонялся под «особенности» mPDF (мог бы быть реализован намного проще, если бы mPDF нормально и по-человечески парсил HTML’ки), и продублирован 4 раза, таким образом чтобы печатались четыре бланка на одной странице А4.
Потестировать можно прямо здесь — жмём экспорт в PDF (https://favor.com.ua/en/blogs/23534.html?export=pdf). Но в рабочей версии поля у PDF’ки лучше делать по миллиметру-два с каждой стороны, не больше. Широких полей не надо.
Дальше — дело техники, имея приведённый бланк любой программер заполнит PDF’ки пачками адресов по 4 адреса на страницу. Если лень писать с нуля — могу подогнать свой готовый, цена вопроса — 100 баксов, пишите в личку.
Но основную ценность здесь конечно представляет сам бланк. Ещё в Интернетах есть бланки для Excel’я. Например, тут (http://yershov.com.ua/%D1%80%D0%B0%D0%B7%D0%BD%D0%BE%D0%B5/%D1%83%D0%BA%D1%80%D0%BF%D0%BE%D1%87%D1%82%D0%B0-%D0%B1%D0%BB%D0%B0%D0%BD%D0%BA-%D1%83%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BE-%D0%BF%D0%BE%D1%81%D1%8B%D0%BB%D0%BA%D0%B5/). Вот ещё картинка бланка (http://3.bp.blogspot.com/-0kq079p_oFs/U38AWzgOQOI/AAAAAAAAAK4/fym-mB7DRhk/s1600/%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD-%D0%B7%D0%B0%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F.jpg).
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)
Оголошена цінність
Сума післяплати
(цифрами)
(цифрами)
Найменування адресата
номер телефону, поштова адреса
%RECIPIENTNAME%
%RECIPIENTADDR%
Обведене жирною лінією заповнює відправник
————————————
This document has been copied from FAVOR.com.ua (https://favor.com.ua/en/blogs/23534.html).
All rights reserved by author of the material. In case of re-publication, the link to the source of the material is strongly required!
Document date: May 3, 2015