Re: How to use fop with Java 21

Csaba NĂ¡nai <[email protected]> Wed, 4 Sep 2024 12:34:48 +0200
Newsgroups gmane.text.xml.fop.user
Message-ID <CAMevCM1gKnqRAi=4sAGyAOnMEVGVQd7sNB5zuWS5xEq6W8ePbw@mail.gmail.com>
--000000000000bf84b2062148b96d
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Rolf,

Did you have a compiling issue or runtime error?

Please let us know more!
Please send error messages and stack trace, and a minimal reproducible
example!

Best regards, Csaba

Rolf Schumacher <[email protected]> ezt =C3=ADrta (id=C5=91pont: 2024. szept. =
3., K,
18:40):

> Dear fop specialists,
>
> some time ago I used to use fop something like shown below (I hope the
> formatting stays constant).
>
> Now I was trying to do so with maven, Java-21 and fop 2.9 and failed.
>
> Is there an example program, e.g. on github, how to use fop 2.9, includin=
g
> the pom.xml and the module-info.java?
>
> =3D=3D=3D=3D=3D
>
> FopFactoryBuilder builder =3D new FopFactoryBuilder(basePath.toUri())
>
> .setPageHeight("297mm")
>
> .setPageWidth("210mm");
>
> FopFactory fopFactory =3D builder.build();
>
> out =3D new BufferedOutputStream(Files.newOutputStream(r));
>
> Fop fop =3D fopFactory.newFop(MimeConstants.MIME_PDF, out);
>
> Transformer transformer =3D TransformerFactory.newInstance().newTransform=
er
> ();
>
> Source src =3D new StreamSource(fo.toFile());
>
> Result res =3D new SAXResult(fop.getDefaultHandler());
>
> transformer.transform(src, res);
>
> out.close();
>
> =3D=3D=3D=3D=3D
>
> mit freundlichen Gr=C3=BC=C3=9Fe, Best Regards
>
> Rolf
>
>

--000000000000bf84b2062148b96d
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Rolf,<div><br></div><div>Did you have a compiling issue=
 or runtime error?</div><div><br></div><div>Please let us know more!</div><=
div>Please send error messages and stack trace, and a minimal reproducible =
example!</div><div><br></div><div>Best regards, Csaba</div></div><br><div c=
lass=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">Rolf Schumacher =
&lt;<a href=3D"mailto:[email protected]">[email protected]</a>&gt; ezt =C3=ADrta =
(id=C5=91pont: 2024. szept. 3., K, 18:40):<br></div><blockquote class=3D"gm=
ail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,=
204,204);padding-left:1ex"><u></u>

 =20

   =20
 =20
  <div>
    Dear fop specialists,
    <div>
      <p>some time ago I used to use fop something like shown below (I
        hope the formatting stays constant).<br>
      </p>
      <p>Now I was trying to do so with maven, Java-21 and fop 2.9 and
        failed.</p>
      <p>Is there an example program, e.g. on github, how to use fop
        2.9, including the pom.xml and the module-info.java?<br>
      </p>
      <p>=3D=3D=3D=3D=3D<br>
      </p>
      <div style=3D"background-color:rgb(47,47,47);padding:0px 0px 0px 2px"=
>
        <div style=3D"color:rgb(204,204,204);background-color:rgb(47,47,47)=
;font-family:monospace;font-size:10pt;white-space:pre-wrap"><p style=3D"mar=
gin:0px"><span style=3D"color:rgb(217,232,247)">	</span><span style=3D"colo=
r:rgb(18,144,195)">FopFactoryBuilder</span><span style=3D"color:rgb(217,232=
,247)"> </span><span style=3D"color:rgb(242,242,0)">builder</span><span sty=
le=3D"color:rgb(217,232,247)"> </span><span style=3D"color:rgb(230,230,250)=
">=3D</span><span style=3D"color:rgb(217,232,247)"> </span><span style=3D"c=
olor:rgb(204,108,29)">new</span><span style=3D"color:rgb(217,232,247)"> </s=
pan><span style=3D"color:rgb(167,236,33)">FopFactoryBuilder</span><span sty=
le=3D"color:rgb(249,250,244)">(</span><span style=3D"color:rgb(121,171,255)=
">basePath</span><span style=3D"color:rgb(230,230,250)">.</span><span style=
=3D"color:rgb(128,246,167)">toUri</span><span style=3D"color:rgb(249,250,24=
4)">())</span></p><p style=3D"margin:0px"><span style=3D"color:rgb(217,232,=
247)">			</span><span style=3D"color:rgb(230,230,250)">.</span><span style=
=3D"color:rgb(167,236,33)">setPageHeight</span><span style=3D"color:rgb(249=
,250,244)">(</span><span style=3D"color:rgb(23,198,163)">&quot;297mm&quot;<=
/span><span style=3D"color:rgb(249,250,244)">)</span></p><p style=3D"margin=
:0px"><span style=3D"color:rgb(217,232,247)">			</span><span style=3D"color=
:rgb(230,230,250)">.</span><span style=3D"color:rgb(167,236,33)">setPageWid=
th</span><span style=3D"color:rgb(249,250,244)">(</span><span style=3D"colo=
r:rgb(23,198,163)">&quot;210mm&quot;</span><span style=3D"color:rgb(249,250=
,244)">)</span><span style=3D"color:rgb(230,230,250)">;</span></p><p style=
=3D"margin:0px"><span style=3D"color:rgb(217,232,247)">	</span><span style=
=3D"color:rgb(18,144,195)">FopFactory</span><span style=3D"color:rgb(217,23=
2,247)"> </span><span style=3D"color:rgb(242,242,0)">fopFactory</span><span=
 style=3D"color:rgb(217,232,247)"> </span><span style=3D"color:rgb(230,230,=
250)">=3D</span><span style=3D"color:rgb(217,232,247)"> </span><span style=
=3D"color:rgb(243,236,121)">builder</span><span style=3D"color:rgb(230,230,=
250)">.</span><span style=3D"color:rgb(167,236,33)">build</span><span style=
=3D"color:rgb(249,250,244)">()</span><span style=3D"color:rgb(230,230,250)"=
>;</span></p><p style=3D"margin:0px"><span style=3D"color:rgb(217,232,247)"=
>	</span><span style=3D"color:rgb(243,236,121)">out</span><span style=3D"co=
lor:rgb(217,232,247)"> </span><span style=3D"color:rgb(230,230,250)">=3D</s=
pan><span style=3D"color:rgb(217,232,247)"> </span><span style=3D"color:rgb=
(204,108,29)">new</span><span style=3D"color:rgb(217,232,247)"> </span><spa=
n style=3D"color:rgb(167,236,33)">BufferedOutputStream</span><span style=3D=
"color:rgb(249,250,244)">(</span><span style=3D"color:rgb(18,144,195)">File=
s</span><span style=3D"color:rgb(230,230,250)">.</span><span style=3D"color=
:rgb(150,236,63);font-style:italic">newOutputStream</span><span style=3D"co=
lor:rgb(249,250,244)">(</span><span style=3D"color:rgb(243,236,121)">r</spa=
n><span style=3D"color:rgb(249,250,244)">))</span><span style=3D"color:rgb(=
230,230,250)">;</span></p><p style=3D"margin:0px"><span style=3D"color:rgb(=
217,232,247)">	</span><span style=3D"color:rgb(18,144,195)">Fop</span><span=
 style=3D"color:rgb(217,232,247)"> </span><span style=3D"color:rgb(242,242,=
0)">fop</span><span style=3D"color:rgb(217,232,247)"> </span><span style=3D=
"color:rgb(230,230,250)">=3D</span><span style=3D"color:rgb(217,232,247)"> =
</span><span style=3D"color:rgb(243,236,121)">fopFactory</span><span style=
=3D"color:rgb(230,230,250)">.</span><span style=3D"color:rgb(167,236,33)">n=
ewFop</span><span style=3D"color:rgb(249,250,244)">(</span><span style=3D"c=
olor:rgb(128,242,246)">MimeConstants</span><span style=3D"color:rgb(230,230=
,250)">.</span><span style=3D"color:rgb(141,218,248);font-style:italic;font=
-weight:bold">MIME_PDF</span><span style=3D"color:rgb(230,230,250)">,</span=
><span style=3D"color:rgb(217,232,247)"> </span><span style=3D"color:rgb(24=
3,236,121)">out</span><span style=3D"color:rgb(249,250,244)">)</span><span =
style=3D"color:rgb(230,230,250)">;</span></p><p style=3D"margin:0px"><span =
style=3D"color:rgb(217,232,247)">	</span><span style=3D"color:rgb(62,171,23=
0)">Transformer</span><span style=3D"color:rgb(217,232,247)"> </span><span =
style=3D"color:rgb(242,242,0)">transformer</span><span style=3D"color:rgb(2=
17,232,247)"> </span><span style=3D"color:rgb(230,230,250)">=3D</span><span=
 style=3D"color:rgb(217,232,247)"> </span><span style=3D"color:rgb(62,171,2=
30)">TransformerFactory</span><span style=3D"color:rgb(230,230,250)">.</spa=
n><span style=3D"color:rgb(150,236,63);font-style:italic">newInstance</span=
><span style=3D"color:rgb(249,250,244)">()</span><span style=3D"color:rgb(2=
30,230,250)">.</span><span style=3D"color:rgb(128,246,167)">newTransformer<=
/span><span style=3D"color:rgb(249,250,244)">()</span><span style=3D"color:=
rgb(230,230,250)">;</span></p><p style=3D"margin:0px"><span style=3D"color:=
rgb(217,232,247)">	</span><span style=3D"color:rgb(128,242,246)">Source</sp=
an><span style=3D"color:rgb(217,232,247)"> </span><span style=3D"color:rgb(=
242,242,0)">src</span><span style=3D"color:rgb(217,232,247)"> </span><span =
style=3D"color:rgb(230,230,250)">=3D</span><span style=3D"color:rgb(217,232=
,247)"> </span><span style=3D"color:rgb(204,108,29)">new</span><span style=
=3D"color:rgb(217,232,247)"> </span><span style=3D"color:rgb(167,236,33)">S=
treamSource</span><span style=3D"color:rgb(249,250,244)">(</span><span styl=
e=3D"color:rgb(121,171,255)">fo</span><span style=3D"color:rgb(230,230,250)=
">.</span><span style=3D"color:rgb(167,236,33)">toFile</span><span style=3D=
"color:rgb(249,250,244)">())</span><span style=3D"color:rgb(230,230,250)">;=
</span></p><p style=3D"margin:0px"><span style=3D"color:rgb(217,232,247)">	=
</span><span style=3D"color:rgb(128,242,246)">Result</span><span style=3D"c=
olor:rgb(217,232,247)"> </span><span style=3D"color:rgb(242,242,0)">res</sp=
an><span style=3D"color:rgb(217,232,247)"> </span><span style=3D"color:rgb(=
230,230,250)">=3D</span><span style=3D"color:rgb(217,232,247)"> </span><spa=
n style=3D"color:rgb(204,108,29)">new</span><span style=3D"color:rgb(217,23=
2,247)"> </span><span style=3D"color:rgb(167,236,33)">SAXResult</span><span=
 style=3D"color:rgb(249,250,244)">(</span><span style=3D"color:rgb(243,236,=
121)">fop</span><span style=3D"color:rgb(230,230,250)">.</span><span style=
=3D"color:rgb(167,236,33)">getDefaultHandler</span><span style=3D"color:rgb=
(249,250,244)">())</span><span style=3D"color:rgb(230,230,250)">;</span></p=
><p style=3D"margin:0px"><span style=3D"color:rgb(217,232,247)">	</span><sp=
an style=3D"color:rgb(243,236,121)">transformer</span><span style=3D"color:=
rgb(230,230,250)">.</span><span style=3D"color:rgb(128,246,167)">transform<=
/span><span style=3D"color:rgb(249,250,244)">(</span><span style=3D"color:r=
gb(243,236,121)">src</span><span style=3D"color:rgb(230,230,250)">,</span><=
span style=3D"color:rgb(217,232,247)"> </span><span style=3D"color:rgb(243,=
236,121)">res</span><span style=3D"color:rgb(249,250,244)">)</span><span st=
yle=3D"color:rgb(230,230,250)">;</span></p><p style=3D"margin:0px"><span st=
yle=3D"color:rgb(217,232,247)">	</span><span style=3D"color:rgb(243,236,121=
)">out</span><span style=3D"color:rgb(230,230,250)">.</span><span style=3D"=
color:rgb(167,236,33)">close</span><span style=3D"color:rgb(249,250,244)">(=
)</span><span style=3D"color:rgb(230,230,250)">;</span></p></div>
      </div>
      <p>=3D=3D=3D=3D=3D</p>
      <pre cols=3D"72">mit freundlichen Gr=C3=BC=C3=9Fe, Best Regards

Rolf</pre>
    </div>
  </div>

</blockquote></div>

--000000000000bf84b2062148b96d--