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

NullPointerException in PDFStreamEngine.showText

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 2.0.28
    • 2.0.29, 3.0.0 PDFBox
    • Rendering
    • None
    • Windows 10/11, openjdk 13.0.1

    Description

      I'm trying to print a pdf with PDFBox (version 2.0.28) which contains one page.
      The pdf looks ok when I open it in Acrobat reader.

      The code to print is the following:

      PDDocument doc = PDDocument.load(pdffile);
      m_printjob = PrinterJob.getPrinterJob();
      m_printjob.setPrintService(service);
      m_printjob.setJobName(pdffile.getName());
      m_printjob.setCopies(1);
      Paper paper = m_printjob.defaultPage().getPaper(); //default page format of the printer
      paper.setImageableArea(0, 0, paper.getWidth(), paper.getHeight()); // no margins
      PageFormat pageFormat = printjob.getPageFormat(null);
      pageFormat.setPaper(paper);
      m_printjob.setPageable(...); //slightly altered PDFPageable to better suit our scaling/orientation needs.
      PrintRequestAttributeSet attr = new HashPrintRequestAttributeSet();
      attr.add(Sides.ONE_SIDED);
      m_printjob.print(attr); 

      Result is:

      13-06-2023 15:37:28,244 ERROR  - java.lang.NullPointerException
          at org.apache.pdfbox.contentstream.PDFStreamEngine.showText(PDFStreamEngine.java:793)
          at org.apache.pdfbox.contentstream.PDFStreamEngine.showTextStrings(PDFStreamEngine.java:681)
          at org.apache.pdfbox.contentstream.operator.text.ShowTextAdjusted.process(ShowTextAdjusted.java:53)
          at org.apache.pdfbox.contentstream.PDFStreamEngine.processOperator(PDFStreamEngine.java:966)
          at org.apache.pdfbox.contentstream.PDFStreamEngine.processStreamOperators(PDFStreamEngine.java:541)
          at org.apache.pdfbox.contentstream.PDFStreamEngine.processStream(PDFStreamEngine.java:516)
          at org.apache.pdfbox.contentstream.PDFStreamEngine.processPage(PDFStreamEngine.java:155)
          at org.apache.pdfbox.rendering.PageDrawer.drawPage(PageDrawer.java:284)
          at org.apache.pdfbox.rendering.PDFRenderer.renderPageToGraphics(PDFRenderer.java:465)
          at org.apache.pdfbox.printing.PDFPrintable.print(PDFPrintable.java:264)
          at java.desktop/sun.print.RasterPrinterJob.printPage(RasterPrinterJob.java:2275)
          at java.desktop/sun.print.RasterPrinterJob.print(RasterPrinterJob.java:1654)
          at com.xafax.easyprint.was.print.UploadJobServlet$3.run(UploadJobServlet.java:1856)
          at java.base/java.lang.Thread.run(Thread.java:830)

      I have attached the pdf which causes this NullPointerException.

       

      Attachments

        1. A3 poster.pdf
          868 kB
          Robert Verheus

        Issue Links

          Activity

            People

              tilman Tilman Hausherr
              rverheus Robert Verheus
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: