Matt,
could you maybe share a Stylesheet (or excerpt) with a working inline SVG?
All the best,
Dave
On 28/01/2022 14:04, Matt Kynaston wrote:
We render inline SVGs on linux (RHEL7 atm) all the time, without
needing to install anything special - although it does pull in a
"headless" version of openjdk.
Which linux? Which java? Which version of FOP?
Matt
On Sun, 23 Jan 2022 at 14:01, <xmlgraphics.d...@apconsult.de> wrote:
Hi there,
we are using Apache FOP to generate PDF's & have an issue with SVG's.
To include an SVG we're using something like the following...
|<fo:block> <fo:external-graphic src="classpath:image/MyImage.svg"
content-width="150mm"/> </fo:block> |
The above works fine in all environments.
Now I'm trying to inline an SVG in the Stylesheet, like this...
|<fo:block> <fo:instream-foreign-object content-width="272.6mm">
<svg xmlns="http://www.w3.org/2000/svg"
<http://www.w3.org/2000/svg> width="780" height="120" viewBox="0 0
780 120"> <g style="fill-opacity:0;stroke-width:2;stroke:black">
<rect x="2" y="2" width="254" height="99"/> <rect x="256" y="2"
width="485" height="99"/> </g> </svg>
</fo:instream-foreign-object> </fo:block> |
That works OK under Windows, but when deployed on our Linux
Server, seems to do nothing.
I have read some comments on the Apache FOP Website about it using
Apache Batik to render SVG's
and that this requires a Graphical Environment, so will not work
in many Unix configurations.
What I don't understand is, how come the external SVG is working
ok on the Unix Server & inline is not?
Also, the Apache FOP Website recommends a Tool called PJA toolkit
<https://www.eteks.com/pja/en/> to workaround this issue,
but it looks very dated, so I wonder if its going to work with our
JDK 17?
(and indeed its developer, Emmanuel Puybaret, is quite surprised
anyone would still be recommending use of this tool)
I would be grateful if anyone has some Info about this.
All the best,
Dave
--
Matt Kynaston
Lead Developer
Tel: +441225851666
www.claritum.com <http://www.claritum.com>
Claritum Limited. Registered Office: 37 Great Pulteney Street, Bath,
BA2 4DA Registered in England and Wales 3878694