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

Memory Leak while converting pdf to images

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Cannot Reproduce
    • 2.0.7
    • None
    • None
    • 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

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

              Dates

                Created:
                Updated:
                Resolved: