First, here's the context behind what I'm trying to do: I am integrating
Flying Saucer, iText, JFreeCharts, and Batik to produce PDF reports,
similar to (actually replacing) big.faceless.org Report Generator.
 
I am mostly done, but my biggest outstanding problem has to do with the
iText / Batik integration. I have followed the SVG example from the
iText in Action book. My issue is that <pattern> elements within the SVG
are rasterized when output. When my PdfTemplate and Graphics2D size is a
few hundred by a few hundred, the output quality is poor. When I
increased the size to a few thousand by a few thousand, the CPU spun for
15 minutes, and the resulting PDF locked up my Firefox browser.
 
It appears Apache FOP handles SVG in a similar manner, but perhaps more
emphasis has been applied to its SVG capabilities. See
http://xmlgraphics.apache.org/fop/dev/svg.html. In particular it handles
svg <pattern> as a vector, not a raster.
 
As I see my options, I can do one of the following:
1) Update com.lowagie.text.pdf.PdfGraphics2D to behave like FOP's
version.
2) Use FOP or Batik to render the SVGs into standalone PDFs (or PDF
commands), and include them in my iText-produced PDF.
 
I am leaning towards option #2, because doing so gets me from point A to
point B without making modifications to any of the projects (currently I
have modified the iText Image and PdfContentByte classes to directly
support SVG content). The downside is nobody else will benefit. However,
Option 1 could be tricky as well - you probably don't want iText to have
a dependency on FOP, there could be licensing issues if you copy /
include the code etc.
 
Thoughts?
 
Sincerely,
Jonathan Leech
Virtela Communications
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions
Buy the iText book: http://itext.ugent.be/itext-in-action/

Reply via email to