
![]()
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:
$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);
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



