[
https://issues.apache.org/jira/browse/PDFBOX-5218?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
lanshiqin updated PDFBOX-5218:
------------------------------
Description:
Why is the larger the heap memory setting, the larger the parsing footprint
-Xmx8g, Use 4g at most
-Xmx1g, Use 600MB at most
It is bug?
[PDF
File|https://gitee.com/lanshiqin/web-demo/raw/master/src/main/resources/static/Max_PDF_DEMO.pdf]
{code:java}
public class Demo {
public static void main(String[] args) throws Exception {
String pdfUrl = "file:///D:\\xxxx.pdf";
InputStream in = new URL(pdfUrl).openStream();
PDDocument document = PDDocument.load(in,
MemoryUsageSetting.setupTempFileOnly());
document.setResourceCache(null);
PDFRenderer renderer = new PDFRenderer(document);
renderer.setSubsamplingAllowed(true);
for (int i = 0; i < document.getNumberOfPages(); i++) {
BufferedImage bufferedImage = renderer.renderImageWithDPI(i, 100);
try {
System.out.println("current is : " + i);
} finally {
bufferedImage.getGraphics().dispose();
}
}
document.close();
in.close();
}
}
{code}
was:
Why is the larger the heap memory setting, the larger the parsing footprint
-Xmx8g, Use 4g at most
-Xmx1g, Use 600MB at most
It is bug?
[PDF
File|https://gitee.com/lanshiqin/web-demo/raw/master/src/main/resources/static/Max_PDF_DEMO.pdf]
{code:java}
public class Demo {
public static void main(String[] args) throws Exception {
String pdfUrl = "file:///D:\\xxxx.pdf";
InputStream in = new URL(pdfUrl).openStream();
PDDocument document = PDDocument.load(in,
MemoryUsageSetting.setupTempFileOnly());
document.setResourceCache(null);
PDFRenderer renderer = new PDFRenderer(document);
renderer.setSubsamplingAllowed(true);
for (int i = 0; i < document.getNumberOfPages(); i++) {
BufferedImage bufferedImage = renderer.renderImageWithDPI(i, 100);
try {
System.out.println("current is : " + i);
} finally {
bufferedImage.getGraphics().dispose();
}
}
document.close();
in.close();
}
}
{code}
> PDF to Image, Why is the larger the heap memory setting, the larger the
> parsing footprint
> -----------------------------------------------------------------------------------------
>
> Key: PDFBOX-5218
> URL: https://issues.apache.org/jira/browse/PDFBOX-5218
> Project: PDFBox
> Issue Type: Improvement
> Affects Versions: 2.0.24
> Environment: jdk1.8
> windows 10
> linux
> macOS
> Reporter: lanshiqin
> Priority: Major
>
> Why is the larger the heap memory setting, the larger the parsing footprint
> -Xmx8g, Use 4g at most
> -Xmx1g, Use 600MB at most
> It is bug?
> [PDF
> File|https://gitee.com/lanshiqin/web-demo/raw/master/src/main/resources/static/Max_PDF_DEMO.pdf]
>
> {code:java}
> public class Demo {
> public static void main(String[] args) throws Exception {
> String pdfUrl = "file:///D:\\xxxx.pdf";
> InputStream in = new URL(pdfUrl).openStream();
> PDDocument document = PDDocument.load(in,
> MemoryUsageSetting.setupTempFileOnly());
> document.setResourceCache(null);
> PDFRenderer renderer = new PDFRenderer(document);
> renderer.setSubsamplingAllowed(true);
> for (int i = 0; i < document.getNumberOfPages(); i++) {
> BufferedImage bufferedImage = renderer.renderImageWithDPI(i, 100);
> try {
> System.out.println("current is : " + i);
> } finally {
> bufferedImage.getGraphics().dispose();
> }
> }
> document.close();
> in.close();
> }
> }
> {code}
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]