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

Tilman Hausherr resolved PDFBOX-5754.
-------------------------------------
    Fix Version/s: 2.0.31
                   3.0.2 PDFBox
                   4.0.0
         Assignee: Tilman Hausherr
       Resolution: Fixed

Previously it took 65 seconds on my machine, now only 6.5 seconds. This is 
still slow but now I can't do anything about it, {{hasBlendMode()}} must be 
called to find out whether a backdrop is needed, and this depends on the 
resources on all levels, so that takes time. Maybe the browsers are faster 
because their graphics engine is better. Anyway, thanks for reporting this file.

> PDF conversion in this format is very slow. Is there any room for 
> optimization?
> -------------------------------------------------------------------------------
>
>                 Key: PDFBOX-5754
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-5754
>             Project: PDFBox
>          Issue Type: Bug
>          Components: Rendering
>    Affects Versions: 2.0.30, 3.0.1 PDFBox
>            Reporter: liu
>            Assignee: Tilman Hausherr
>            Priority: Major
>             Fix For: 2.0.31, 3.0.2 PDFBox, 4.0.0
>
>         Attachments: image2.pdf
>
>
> pdf: [^image2.pdf] 
> demo: 
> {code:java}
> public static void main(String[] args) throws IOException, 
> InterruptedException {
>               File file = new File("D:\\fcs\\test\\test6\\image2.pdf");
>               final PDDocument load = PDDocument.load(file, 
> MemoryUsageSetting.setupTempFileOnly()
>                               .setTempDir(new File("D:\\fcs\\test")));
>               try {
>                       PDFRenderer renderer = new PDFRenderer(load);
> //                    renderer.setSubsamplingAllowed(true);
>                       int pageIndex = 0;
>                       float scale = 2f;
>                       BufferedImage bufferedImage = 
> renderer.renderImage(pageIndex, scale, ImageType.RGB);
>                       FileOutputStream fos = null;
>                       try {
>                               fos = new FileOutputStream(new 
> File("D:\\fcs\\test/test6/image" + pageIndex + ".jpg"));
>                               ImageIO.write(bufferedImage, "jpg", fos);
>                       } finally {
>                               if (fos != null) {
>                                       fos.close();
>                               }
>                       }
>               } catch (Throwable e){
>                       e.printStackTrace();
>               }
>               Thread.sleep(6000000);
>       }
> {code}



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

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to