Traditionally, the generation of professional looking PDF files with PHP has been a tricky programming task, even though a number of existing PHP libraries are available. Using those libraries, developers can convert HTML documents to PDF or programmatically generate PDFs from scratch.
Business documents created using HTML are limited by the capabilities of HTML, and it is extremely tedious, sometimes impossible, to get the layout of documents just right, using direct PDF generation.
With phpLiveDocx, both of these problems are addressed. Templates, created in a WYSIWYG environment, such as a standard word processor, are populated with structured data from PHP. The resulting document can be saved as a PDF, DOCX, DOC or RTF file, much like mail merge.
Three basic concepts:
Separate template and programming logic Populate templates by assigning values Uses standard SOAP web service
This simple and standard interface has major benefits to an enterprise. With separate template and programming logic, a graphic designer can produce the template, and a developer can populate it. Changes to the layout of a template can be made with no changes to the programming logic.
Using phpLiveDocx, populating a template is simply a matter of assigning a value to a text field. When PDF templates are to be populated using existing solutions, the x and y coordinates of the position at which text should inserted must be specified. It is very time-consuming to calculate these coordinates and in some cases, not possible at all.
phpLiveDocx is the PHP5 implementation of the SOAP web service LiveDocx. Existing standard software is used on the server, in order to use phpLiveDocx. The complex word processing and mail-merge processes take place on the backend platform. This lowers maintenance costs, and reduces hardware requirements of the client web server.
phpLiveDocx has been written to fit the architecture of the Zend Framework and follows its extreme simplicity philosophy.
Documentation and runnable sample phpLiveDocx applications are available. [ Brief introduction to phpLiveDocx ]
Contact: Jonathan Maron