Zend LiveDocx, Finalmente pdf's de maneira facil!

Zend LiveDocx, Finalmente pdf's de maneira facil!

Foi com grande agrado que recebi no email uma ótimas noticia, a Zend Framework  1.10 que oficialmente ainda não conta com data para ser distribuida vai conter o modulo/package para criação de pdf’s baseado em templates docx o livedocx. Parece que é desta que o projeto phplivedocx ganhou maturidade suficiente para integrar a execelente framework zend., Mas o que quer isto dizer na realidade?

Quer dizer que finalmente vai existir uma maneira decente de criar pdf’s sem recorrer aos tipicos domPdf, html2pdf e derivados… uma grande falha que parece querer ser combatida pela Zend, que pela preview já deixa agua na boca.

O processo será bem simples, basta criarmos um documento no Word ou no Openoffice, e dele fazer o nosso template, neste documeto apenas temos que marca o que será preeenchido no documento pela nossa aplicação, php ou o que quer que seja. Esta marcação é feita com por exemplo os caracteres ” “, vejam o texto:

Obrigado por escolher  a  “nome_companhia”, é com enorme prazer que lhe apresentamos a fatura final da nossa proposta de identidade visual já terminada.

O prazo de inicio a pagamento é   “prazo_inicio”

O prazo final de pagamento é “prazo_final”

O preço final é de “preco_final” €.

Obrigado,

“nome_companhia”

A gerencia.

Depois gravam este documento como docx, colocam no vosso servidor, e depois a framework zend faz o resto (package Zend . Service . LiveDocx), simples e eficaz, apenas com este código:

[coolcode lang=”php”] $phpLiveDocx = new Zend_Service_LiveDocx_MailMerge();

$phpLiveDocx->setLocalTemplate(‘template.docx’);
$phpLiveDocx->assign(‘nome_companhia’, ‘Visual Concept & Co.’);
$phpLiveDocx->assign(‘prazo_inicio’, ’15/10/2009′);
$phpLiveDocx->assign(‘prazo_final’, ’30/10/2009′);
$phpLiveDocx->assign(‘preco_final’, ‘2.800’);

$phpLiveDocx->createDocument();

$document = $phpLiveDocx->retrieveDocument(‘pdf’);

file_put_contents(‘invoice.pdf’, $document);

unset($phpLiveDocx);
[/coolcode]

Desta forma é gerado o nosso pdf, baseano no nosso documento docx.

Vejam este documento template e o pdf gerado com o zend livedocx. (exemplos da pagina oficial do phplivedocx).

Os templates podem ser feitos em mais formatos e outra ótima novidade é que alem de exportar em pdf, é possivel também exportar em outros formatos. Vejam:

Formatos do template : DOC, DOCX, RTF, TXD

Saida/Output Documentos: DOCX, DOC, HTML, RTF, PDF, TXD, TXT.

Saida/Output em Imagens : BMP, GIF, JPG, PNG; TIFF, WMF

Como podem ver é uma ótima novidade, e não tenho a minima duvida que vai trazer muitos novos utilizadores à framework, bem como motivvar os existentes. Eu sou um deles!

Quando à data de release desta nova versão ainda nada se sabe, mas quem quiser já pode ir brincando com o rc no svn, disponivel aqui

Pagina oficial: http://www.phplivedocx.org/.

Blog: http://blog.livedocx.com/

Referencia API: http://www.livedocx.com/pub/documentation/api.aspx


Leave a Comment

Post