Skip to end of metadata
Go to start of metadata

<h1>Zend_Pdf requirements</h1>

<ol>
<li><h4>Copying objects (pages) between documents (templates).</h4>
Page cloning functionality is done now, but it allows to duplicate pages only within one document.<br />
Deep PDF objects copying has to be implemented to avoid this limitation. It should give more flexibility in usage PDFs as templates.<br />
JIRA issue: <a href="http://framework.zend.com/issues/browse/ZF-449">ZF-449</a><br />
Complexity: medium.</li>
<li><h4>Extracting text from PDF documents.</h4>
Should be used for document indexing (ex. using Zend_Search_Lucene).<br />
JIRA issue: <a href="http://framework.zend.com/issues/browse/ZF-2138">ZF-2138</a><br />
Complexity: medium.</li>
<li><h4>Canvases support.</h4>
Ex. for drawing one page within another.<br />
The implementation should be based on content streams.<br />
Complexity: medium.</li>
<li><h4>Base text formatting features like text blocks.</h4>
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.<br />
Complexity: medium.</li>
<li><h4>SVG images drawing.</h4>
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.<br />
Complexity: medium or hard (depends on SVG format details).</li>
<li><h4>PostScript OpenType fonts support.</h4>
Complexity: unknown.</li>
<li><h4>PDF forms management.</h4>
PDF provides special functionality for forms processing. That would be good to have it manageable with Zend_Pdf.<br />
Complexity: medium.</li>
<li><h4>Operating with encrypted and password protected documents.</h4>
Needs implementation of some encryption algorithms (RC4 - <a href="http://en.wikipedia.org/wiki/RC4">http://en.wikipedia.org/wiki/RC4</a>, AES - <a href="http://en.wikipedia.org/wiki/Advanced_Encryption_Standard">http://en.wikipedia.org/wiki/Advanced_Encryption_Standard</a>) and some enhancements in PDF streams processing.<br />
Complexity: hard.</li>
<li><h4>Advanced rich text formatting.</h4>
Full rich text drawing implementation should realize model described in "Zend_Pdf document abstraction model" document (<a href="http://framework.zend.com/wiki/x/nI0">http://framework.zend.com/wiki/x/nI0</a>)<br />
Complexity: very hard.</li>
</ol>

Labels:
None
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.
  1. Mar 12, 2008

    <p>Alexander, can you updated this page please. What has been fixed?</p>