Java PDF manipulation and rendering -


i hoping question become comprehensive guide pdf manipulation , rendering in java. have comprehensive implementation stitching multiple open source libraries, improve upon it.

background

my requirements , current implementation:

  1. checking existing pdf documents specific conditions (pdf version, password protection, font embedding, cross reference tables etc.) - not implemented.
  2. allow definition of acroform fields via page co-ordinates or other mechanism. - not implemented
  3. provide capability iterate on form fields in pdf, examine field type , fill data - itext v 2.0.8
  4. render pdf image @ different resolutions/dpi - 2 implementations (pdfrenderer , icepdf)
  5. render html/xhtml files pdf - flying saucer xhtmlrenderer
  6. do above library in java server environment (implying thread safety)

what not like

i dissatisfied following:

  1. itext licensing: new versions of itext under agpl license non-starter project (and commercial projects in general?). fee commercial license non-trivial (spanning usage based pricing of few cents document tens of thousands site licenses) , if going pay license fees software, full market search best product. 2.x versions of itext work ok, there enough bugs in there.
  2. pdf version conformance: there strange conformance issues when comes font embedding, cross reference tables etc. across these libraries cause reasonable amount of grief.
  3. rendering output quality: quality of rendering png these files suffers few problems in areas of embedded fonts, images , layers.

what hoping for

i hoping feedback users , people have researched pdf libraries. please include of following information possible completeness , posterity.

  • is answer/comment based on use or research
  • name, version of library , license (if commercial license, please include cost if possible)
  • what use library for
  • what / with
  • what dislike / not with
  • what overall impression

itext costs money if make money product use in. people consider fair. comparing against?

itext offers support through stackoverflow non-paying users. , premium support paying customers.


Comments

Popular posts from this blog

javascript - Enclosure Memory Copies -

php - Replacing tags in braces, even nested tags, with regex -