Вы можете попробовать Докмос . Вы можете создавать динамические документы в различных форматах с тем преимуществом, что макет указывается в шаблоне (в виде простого файла doc или odt), а содержимое можно динамически управлять на основе данных. Тип макета, на который ссылается ваша ссылка, довольно легко получить с помощью условных полей Docmosis или путем корректировки ваших входных данных.
Только с точки зрения печати, Docmosis позволяет транслировать полученный документ в любом месте. Вы можете передать его в код, который отправит его на принтер напрямую.