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 = <<a href=3D"mailto:[email protected]">[email protected]</a>> 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)">"297mm"<= /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)">"210mm"</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--