Uploaded image for project: 'PDFBox'
  1. PDFBox
  2. PDFBOX-4041

Memory Leak while converting pdf to images

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Cannot Reproduce
    • Affects Version/s: 2.0.7
    • Fix Version/s: None
    • Component/s: None
    • Labels:
      None

      Description

      I am observing memory leak in PDF to images conversion simple program. I realise the PDF that I am converting is bit bigger in size.

      Check the heap image and you will see that leak is happening even though I have flushed the buffered image and set it to null explicitly. I have also closed the document too.

      If you notice the image, the process was running at 2 GBs in only two runs. I am not able to attach the heap, because of its bigger size. But note the image at the bottom and you will see that BufferedImage is taking about 500 MBs.

      I have also provided the source code (few lines) and hoping I haven't done any stupid mistake.

      • I have gone through getting started https://pdfbox.apache.org/2.0/getting-started.html and set -Dsun.java2d.cmm=sun.java2d.cmm.kcms.KcmsServiceProvider -Dorg.apache.pdfbox.rendering.UsePureJavaCMYKConversion=true the options. It does not help much
      • Maven Dependencies - pdfbox-tools, jai-imageio-core, jai-imageio-jpeg2000, levigo-jbig2-imageio

      There are some debug messages related to ScratchBuffer, I searched about it and it seems it is harmless. I came across the bug PDFBOX-3388. From the comments, It seems it is relevant but harmless.

        Attachments

        1. File2_5Mb.pdf
          4.74 MB
          Ajit
        2. heap.jpg
          305 kB
          Ajit
        3. output.txt
          22 kB
          Ajit
        4. PDFBOX-4041_MemProfile.png
          144 kB
          Andreas Lehmkühler
        5. PDFConverter.java
          2 kB
          Ajit

          Issue Links

            Activity

              People

              • Assignee:
                Unassigned
                Reporter:
                ask1987 Ajit
              • Votes:
                0 Vote for this issue
                Watchers:
                3 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: