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:
- checking existing pdf documents specific conditions (pdf version, password protection, font embedding, cross reference tables etc.) - not implemented.
- allow definition of acroform fields via page co-ordinates or other mechanism. - not implemented
- provide capability iterate on form fields in pdf, examine field type , fill data - itext v 2.0.8
- render pdf image @ different resolutions/dpi - 2 implementations (pdfrenderer , icepdf)
- render html/xhtml files pdf - flying saucer xhtmlrenderer
- do above library in java server environment (implying thread safety)
what not like
i dissatisfied following:
- 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.
- pdf version conformance: there strange conformance issues when comes font embedding, cross reference tables etc. across these libraries cause reasonable amount of grief.
- 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
Post a Comment