Zend_Pdf requirements
Full UTF-8 support
UTF-8 support is required for non-Latin character sets usage. Drawn text may be provided using any encoding, but must contain only iso-8859-1 characters now.
An implementation needs some enhancements in Zend_Pdf_FileParser_Font_OpenType and Zend_Pdf_Resource_Font_OpenType classes.
JIRA issue: ZF-1507
Complexity: medium.Barcode printing.
Barcode printing can be implemented as a special embedded fonts or special drawing functions. First option gives a possibility to search text represented by barcode and select and copy it using PDF viewers.
JIRA issue: ZF-1712
Complexity: medium.Copying objects (pages) between documents (templates).
Page cloning functionality is done now, but it allows to duplicate pages only within one document.
Deep PDF objects copying has to be implemented to avoid this limitation. It should give more flexibility in usage PDFs as templates.
JIRA issue: ZF-449
Complexity: medium.Additional drawing features like coordinate system shift, transparency, using fonts already embedded into document.
Extracting text from PDF documents.
Should be used for document indexing (ex. using Zend_Search_Lucene).
JIRA issue: ZF-2138
Complexity: medium.Canvases support.
Ex. for drawing one page within another.
The implementation should be based on content streams.
Complexity: medium.Base text formatting features like text blocks.
The implementation must provide text drawing within specified text box with automatic line breaks, different alignments (left, right centered, justified) and options to mark some parts of text as bold/italic/underscored or using special color.
Complexity: medium.Bookmarks management.
Bookmarks are used to organize document table of contents.
Complexity: low.SVG images drawing.
SVG is a vector format, so an implementation should parse SVG file and draw it using PDF drawing primitives. That's good idea to do this in a separate canvas, so the implementation may depends on canvases support.
Complexity: medium or hard (depends on SVG format details).PostScript OpenType fonts support.
Complexity: unknown.
PDF forms management.
PDF provides special functionality for forms processing. That would be good to have it manageable with Zend_Pdf.
Complexity: medium.Operating with encrypted and password protected documents.
Needs implementation of some encryption algorithms (RC4 - http://en.wikipedia.org/wiki/RC4, AES - http://en.wikipedia.org/wiki/Advanced_Encryption_Standard) and some enhancements in PDF streams processing.
Complexity: hard.Advanced rich text formatting.
Full rich text drawing implementation should realize model described in "Zend_Pdf document abstraction model" document (http://framework.zend.com/wiki/x/nI0)
Complexity: very hard.
ZF Home Page
Code Browser
Wiki Dashboard
Alexander, can you updated this page please. What has been fixed?