[
https://issues.apache.org/jira/browse/PDFBOX-5590?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17717145#comment-17717145
]
Tilman Hausherr commented on PDFBOX-5590:
-----------------------------------------
I think I understand what you mean: there is no external caching for the
temporary results of filter.decode() in PDInlineImage (nor in PDStream) and
you'd like to have that.
But even if that is done, you'll get the problem later when a huge
BufferedImage is created.
The easiest solution is to increase memory on your computer.
> Java heap space
> ---------------
>
> Key: PDFBOX-5590
> URL: https://issues.apache.org/jira/browse/PDFBOX-5590
> Project: PDFBox
> Issue Type: Bug
> Components: Rendering
> Affects Versions: 2.0.28
> Reporter: liu
> Priority: Major
> Attachments: 1-1.jpg, 1.jpg, 2.jpg, screenshot-1.png,
> screenshot-2.png, screenshot-3.png, test.pdf
>
>
> jvm:
> -Xmx1000M
> -Xms1000M
> -XX:-PrintGCDetails
> -XX:+HeapDumpOnOutOfMemoryError
> -XX:HeapDumpPath=C:\Users\LYCIT\Desktop
> demo:
> public static void main(String[] args) throws IOException {
> File file = new File("C:\\Users\\LYCIT\\Desktop\\test.pdf");
> final PDDocument load = PDDocument.load(file,
> MemoryUsageSetting.setupTempFileOnly(-1)
> .setTempDir(new File("D:\\fcs\\test")));
> PDFRenderer renderer = new PDFRenderer(load);
> renderer.setSubsamplingAllowed(true);
> float scale = 1.2f;
> try {
> BufferedImage bufferedImage = renderer.renderImage(0,
> scale, ImageType.RGB);
> } catch (Exception e) {
> System.out.println(e);
> }
> }
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]