Uploaded image for project: 'Confluence Data Center'
  1. Confluence Data Center
  2. CONFSERVER-42769

Export to PDF failed because of certain corrupted PNG

    XMLWordPrintable

Details

    Description

      NOTE: This bug report is for Confluence Server. Using Confluence Cloud? See the corresponding bug report.

      Summary

      A single corrupted PNG could lead to failed export to PDF

      Environment

      • Confluence Server
      • Confluence Cloud

      Steps to Reproduce

      1. Obtain sample corrupted PNG from this ticket
      2. Create a new page in Confluence
      3. Add the PNG obtained from step 1 into the page
      4. Save the page
      5. Page tools > Export to PDF

      Expected Results

      1. PDF is successfully exported
      2. Provide a clear error log on which image that the export had failed in

      Actual Results

      The export to PDF failed, and the "System Error" page is returned with the following logs displayed:

      Cause
      com.atlassian.confluence.importexport.ImportExportException: Exception while rendering the PDF document /data/jirastudio/confluence/j2ee_confluence_b3d0eed175f83dcecff9/home/temp/pdfexport-20160602-020616-2352-5/MTS-test1-020616-2352-6.pdf
          at com.atlassian.confluence.extra.flyingpdf.FlyingSaucerXmlToPdfConverter.convertXhtmlToPdf(FlyingSaucerXmlToPdfConverter.java:102)
      caused by: java.lang.RuntimeException: Failed to read image
          at com.atlassian.confluence.extra.flyingpdf.LightITextFSImage.getImage(LightITextFSImage.java:128)
      caused by: java.io.IOException: Corrupted PNG file.
          at com.lowagie.text.pdf.codec.PngImage.readPng(Unknown Source)
      

      The stacktrace from the atlassian-confluence.log does not yield any more information:

       -- referer: http://localhost:15100/confluence/pages/editpage.action?pageId=557060 | url: /confluence/rest/api/content/557060 | traceId: 22fc8a2e783d1cda | userName: admin
      2016-06-03 02:52:00,447 ERROR [http-nio-15100-exec-9] [atlassian.confluence.servlet.ConfluenceServletDispatcher] sendError Could not execute action
       -- url: /confluence/spaces/flyingpdf/pdfpageexport.action | traceId: 80b8fc1c6e6a9db8 | userName: admin | referer: http://localhost:15100/confluence/display/FT/aoshdasdh
      com.atlassian.confluence.importexport.ImportExportException: Exception while rendering the PDF document C:\confluence\Data\confluence_5.10.0EAP\temp\pdfexport-20160603-030616-0251-2\FT-aoshdasdh-030616-0251-3.pdf
      	at com.atlassian.confluence.extra.flyingpdf.FlyingSaucerXmlToPdfConverter.convertXhtmlToPdf(FlyingSaucerXmlToPdfConverter.java:102)
      	at com.atlassian.confluence.extra.flyingpdf.FlyingSaucerXmlToPdfConverter.convertXhtmlToPdf(FlyingSaucerXmlToPdfConverter.java:49)
      	... 350 more
      Caused by: java.io.IOException: Corrupted PNG file.
      	... 360 more
      

      Workaround

      Identify the corrupted PNG file and delete it from the page

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              mkhairuliana Monique Khairuliana (Inactive)
              Votes:
              3 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: