Skip to end of metadata
Go to start of metadata
You are viewing an old version of this page. View the current version. Compare with Current  |   View Page History

<ac:macro ac:name="unmigrated-inline-wiki-markup"><ac:plain-text-body><![CDATA[

Zend Framework: Zend_Service_LiveDocx Component Proposal

Proposed Component Name Zend_Service_LiveDocx
Developer Notes
Proposers Jonathan Maron
Zend Liaison  
Revision 1.0 - 29 January 2009: Initial Draft. (wiki revision: 8)

Table of Contents

1. Overview

Zend_Service_LiveDocx_MailMerge allows developers to generate documents by combining structured data from PHP with a template, created in a word processor. The resulting document can be saved as a PDF, DOCX, DOC or RTF file. The concept is the same as with mail-merge.

Zend_Service_LiveDocx_Convert allows developers to convert word processing files from one format to another. For example, with one single line, you can convert a DOCX file to a DOC file; or a DOC to PDF. In fact, it possible to convert between any two supported formats.

Learn more here:

Getting started guide:

Download classes and sample applications:

Detailed article on why Zend_Service_LiveDocx is needed:

Basic example:

Advanced example:

Contact the author:

2. References

3. Component Requirements, Constraints, and Acceptance Criteria

4. Dependencies on Other Framework Components

  • Zend_Service_LiveDocx
  • Zend_Service_LiveDocx_MailMerge
  • Zend_Service_LiveDocx_Convert
  • Zend_Service_LiveDocx_Exception
  • Zend_Pdf
  • Zend_Soap_Client

5. Theory of Operation

6. Milestones / Tasks

7. Class Index

  • Zend_Service_LiveDocx
  • Zend_Service_LiveDocx_MailMerge
  • Zend_Service_LiveDocx_Convert
  • Zend_Service_LiveDocx_Exception

8. Use Cases


9. Class Skeletons

Please download the current implementation from

Note: In the above download files, Zend_Service_LiveDocx_* are called Tis_Service_LiveDocx_*. As soon as this proposal has been approved, the classes will be renamed to reflect the ZF coding guidelines.



Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.