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, <[email protected]> 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
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.