LINUX.ORG.RU

чем бланки печатать ?


0

2

Нужно генерить бланки например счетов-фактур ( pdf ) по данным из скриптовых языков. Счас делаю так: запускаю Openoffice в сервер режиме коннекчушь туда через питон и соотв для готового бланка заполняю соотв поля. В принципе это работает только вот OPenOffice зараза течет и иногда падает - из-за этого его приходится переодически перезапускать. Есть ли более прямые способы ( в идеале с готовыми бланками ) (соотв не хочется заново «рисовать» этот бланк ) ?

★★☆☆
Ответ на: комментарий от GotF

В принципе, подойдёт и какой-нибудь другой язык разметки. Насколько я помню внешний вид счёта-фактуры, ничего особенного там нет. Главное, чтобы был конвертер в PDF.

GotF ★★★★★
()
Ответ на: комментарий от SI

Ну есть ещё вариант подготовить форму в PDF, а заполнять с помощью pdfedit — если верить описанию программы, это возможно.

GotF ★★★★★
()

xml + xslt + fop проверено, работает

qnikst ★★★★★
()

Вариант:

1. Делай бланки в ODF (используя например OOo)
2. Из скриптового языка открывай их как XML (т.к. ODF это и есть XML), находи метки вида (ну например $CommonSum) и заменяй их на что надо (например на «123,45 руб.»)

В этом случае OpenOffice используется единожды (при создании бланков), а дальше уже не используется (используются библиотеки скриптового языка по работе с XML, в Ruby например это REXML).

robux
()
Ответ на: Вариант: от robux

Насчет PDF... Наверное можно подыскать какой-нибудь консольный конвертер ODF-PDF, и дополнительно его вызывать, наподобе:

iconv -f ODF -t PDF assform.ods > assform.pdf

Вариант 2:
Делать формы для печати в формате HTML - их любой браузер может печатать, и они, т.к. тоже являются XML, тоже легко заполняются из программ.

robux
()

Как ни странно — ooconvert.

anonymous
()

Отчеты у меня генерятся bash-скриптами в формате ODF, OpenOffice запускается в фоне из скрипта только для печати на PDF-принтер (cups-pdf).

o2inhal
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.