java - FOP Driver Configuration same as FOPFactory -
i using fop embedded using driver follows
driver driver = new driver(); driver.setrenderer(driver.render_pdf); driver.setinputsource(new inputsource(new fileinputstream(tempout))); file tempfile = file.createtempfile("w2p", ".pdf"); fileoutputstream pdfoutput = new fileoutputstream(tempfile); tempfile.deleteonexit(); driver.setoutputstream(pdfoutput); driver.run();
but have access configuration settings programatically output resolution have produce multiple resolution files 72dpi 150dpi 300dpi way can find of doing changing fopfactory follows
fopfactory fopfactory = fopfactory.newinstance(); outputstream out = new bufferedoutputstream(new fileoutputstream(new file("c:/temp/myfile.pdf"))); fop fop = fopfactory.newfop(mimeconstants.mime_pdf, out); transformerfactory factory = transformerfactory.newinstance(); transformer transformer = factory.newtransformer(); // identity transformer source src = new streamsource(new file("c:/temp/myfile.fo")); result res = new saxresult(fop.getdefaulthandler()); transformer.transform(src, res);
is there way of controling fop engine using driver or have switch fopfactory , benefits/problems in doing so?
the driver
class available in old , unmaintained versions of fop (0.20.5 , earlier). "new stable api" (including fopfactory
) introduced years ago. advice use fopfactory
, latest fop (1.0).
Comments
Post a Comment