[ https://issues.apache.org/jira/browse/PDFBOX-5876?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17878835#comment-17878835 ]
Tilman Hausherr commented on PDFBOX-5876: ----------------------------------------- The JPX image in that file is 7020 x 4964, which is quite big, and -Xmx600m is quite low. But I noticed that the subsampling parameter wasn't used when reading the JPX image the second time, which was the cause for the OOM. (JPX images have to be read twice because of some weirdness in the specification) It should work now, I tried it with PDFDebugger, which doesn't allow to set a temp cache. > This jpeg2000 takes up a lot of memory, causing overflow. > --------------------------------------------------------- > > Key: PDFBOX-5876 > URL: https://issues.apache.org/jira/browse/PDFBOX-5876 > Project: PDFBox > Issue Type: Bug > Affects Versions: 3.0.2 PDFBox > Reporter: liu > Priority: Major > Attachments: jpeg2000.pdf > > > pdf:[^jpeg2000.pdf] > JVM:-Xmx600m > {code:java} > //代码占位符 > public static void main(String[] args) throws IOException, > InterruptedException { > File file = new File("C:\\Users\\LYCIT\\Downloads\\jpeg2000.pdf"); > PDDocument pdf = Loader.loadPDF(file, > IOUtils.createTempFileOnlyStreamCache()); > PDFRenderer renderer = new PDFRenderer(pdf); > int numPages = 0; > renderer.setSubsamplingAllowed(true); > BufferedImage bi = renderer.renderImage(numPages, 0.5f); > pdf.close(); > } {code} -- This message was sent by Atlassian Jira (v8.20.10#820010) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org For additional commands, e-mail: dev-h...@pdfbox.apache.org