RE: Ideas needed: insert byte[] into XSLFO

"Simon Steiner" <[email protected]>
Newsgroups gmane.text.xml.fop.user
Message-ID <[email protected]>
Hi,

You can use a data uri or use a custom resource resolver.

FopFactoryBuilder builder = new FopFactoryBuilder(new File(".").toURI(), resolver);
fopFactory = builder.build();

Thanks

-----Original Message-----
From: Ulrich Mayring [mailto:[email protected]] 
Sent: 06 March 2018 16:09
To: [email protected]
Subject: Ideas needed: insert byte[] into XSLFO



Hi all,

I have a byte[] (basically, a PNG or JPG image) that I generated myself and would like to insert it in an XSLFO page at a certain position and render the page to PDF with fop.

Think of it like a letter with a logo, only that the logo is dynamically created.

The best way to insert it seems to be fo:external-graphic, but that requires a url, from where the resource is acquired.

I don't want to save my image to disk or put it on a webserver, so my idea is to somehow make a custom URIResolver, which would supply my generated image(s).

My question is how do I wire this up into my existing fop workflow, which looks like this:

FOUserAgent userAgent = fopFactory.newFOUserAgent(); Fop fop = fopFactory.newFop(mimeType, userAgent, outStream); Result res = new SAXResult(fop.getDefaultHandler());
xslTransformer.transform(xmlSource, res); return outStream.toByteArray()

There appears to be no way to set a custom resolver. Or perhaps someone has a better idea than to do it via custom URI schemes?

Many thanks for any pointers,

Ulrich



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.