[ 
https://issues.apache.org/jira/browse/FOP-3293?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Simon Steiner resolved FOP-3293.
--------------------------------
    Fix Version/s: main
       Resolution: Fixed

https://github.com/apache/xmlgraphics-fop/commit/401897a351d08604a9a033e0e2f038bc83ff226a

> Support for caching of pdf image object streams
> -----------------------------------------------
>
>                 Key: FOP-3293
>                 URL: https://issues.apache.org/jira/browse/FOP-3293
>             Project: FOP
>          Issue Type: Bug
>            Reporter: Simon Steiner
>            Assignee: Simon Steiner
>            Priority: Major
>             Fix For: main
>
>
> Cache parsed image to speed up pdf rendering
> {code:java}
>     @Test
>     public void x() throws Exception {
>         FopFactory fopFactory = FopFactory.newInstance(new File(".").toURI());
>         y(fopFactory);
>         long time = System.currentTimeMillis();
>         y(fopFactory);
>         System.out.println(System.currentTimeMillis() - time);
>     }
>     private void y(FopFactory fopFactory) throws Exception {
>         String fo = "<fo:root 
> xmlns:fo=\"http://www.w3.org/1999/XSL/Format\";>\n" +
>                 "  <fo:layout-master-set>\n" +
>                 "    <fo:simple-page-master master-name=\"simple\" 
> page-height=\"27.9cm\" page-width=\"21.6cm\">\n" +
>                 "      <fo:region-body />\n" +
>                 "    </fo:simple-page-master>\n" +
>                 "  </fo:layout-master-set>\n" +
>                 "  <fo:page-sequence master-reference=\"simple\">\n" +
>                 "    <fo:flow flow-name=\"xsl-region-body\">\n" +
>                 "<fo:block><fo:external-graphic 
> src=\"/xxx/sessiondata.png\"/></fo:block> \n"+
>                 "</fo:flow>\n" +
>                 "  </fo:page-sequence>\n" +
>                 "</fo:root>\n";
>         FOUserAgent userAgent = fopFactory.newFOUserAgent();
>         Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, userAgent, new 
> FileOutputStream("/xxx/out2.pdf"));
>         Transformer transformer = 
> TransformerFactory.newInstance().newTransformer();
>         Source src = new StreamSource(new 
> ByteArrayInputStream(fo.getBytes()));
>         Result res = new SAXResult(fop.getDefaultHandler());
>         transformer.transform(src, res);
>     }
> {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to