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
  • Implement most requested drawing features
    • Text flow processing:
      • text (rich text) wrapping (with different wrapping modes: justified, left, right, center).
        • Allow to specify both vertical as well as horizontal spacing
      • canvases support (canvases represent drawing area abstraction directly supported by PDF format, so canvases must provide full set of drawing operations; already prepared canvas may be dropped into specified page or pages or into another canvas at specified place).
      • using canvases as an output of rich text drawing operation (text and canvases characteristics are specified as an input, required number of canvases with drawn text are returned; number of canvases in the returned set is defined by text wrapping).
      • template based pages generation: should be alternative method for the "using canvases as an output of rich text drawing" functionality. One or more pages are specified as an additional input and used as templates, set of pages is returned.
    • Rich text processing
      • Text attributes processing (style, size, font, color, ...).
      • Paragraphs processing.
      • Lists processing.
      • Tables processing
      • Process some markup language (wiki markup language is probably the best candidate) and Zend\Markup.
    • Copying pages between documents functionality (an ability to use several PDF documents as templates).
    • Charts drawing using Zend\Chart (that's probably post-2.0 task).
    • Forms processing; PDF format allows to process forms as internal PDF objects, it gives possibility to split presentation and data processing functionality (e.g. design pdf page with forms in PDF editor then provide actual field values by PHP script or prepare page/form design in PHP and send document to user for adding actual information).
    • Allow to subset fonts
  • Improve internal Zend_Pdf architecture.
    • Prepare a set of tests which allow to test performance, memory usage and check "document quality" characteristics of prepared documents and make a basis for Zend_Pdf vs other PHP based PDF processing solutions comparison. It should also help to make architectural decisions while Zend_Pdf development and completely show Zend_Pdf functionality
      • Type of documents ("common use cases"):
        • notification - generate new 2 pages documents using some drawing small images and standard fonts or ttf fonts (ttf fonts are embedded into document);
        • invoice - load already prepared document and add some text information into it;
        • booklet - prepare new 10 pages document using standard templates for pages (2 type of pages)
        • book printing - print 200 pages of text information with some images included.
        • book processing - modify book printed with previous test (two tests: a) modify several pages b) modify most of pages)
        • test of processing heavy documents which demonstrate correct loading most of PDF format features (use PDF Reference document as an example for test (~1000 pages doc))
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.