Hello,folks. I use apache pdfbox1.7.1 for printing the first page in the 
attachment file, but it print a blank page. 

 

How to patch the problem?  

 

By the way, I have other 2 questions:

1.why the embedded font is not used?

2.why the exception do not raised for PdPage.convertToImage, I think they use 
the same function for rendering.

 

The log messages are listed as follows. 

 

2012-10-12 16:04:23 org.apache.pdfbox.util.PDFStreamEngine processOperator

Info: unsupported/disabled operation: BDC

2012-10-12 16:04:23 org.apache.pdfbox.pdmodel.font.PDSimpleFont drawString

Warn: Changing font on <支> from <HXLROU+SimSun> to the default font

……

2012-10-12 16:04:25 org.apache.pdfbox.util.PDFStreamEngine processOperator

Warn: java.lang.ArrayIndexOutOfBoundsException: 1

java.lang.ArrayIndexOutOfBoundsException: 1

         at sun.awt.windows.WPrinterJob.setTextColor(WPrinterJob.java:1070)

         at sun.awt.windows.WPathGraphics.drawString(WPathGraphics.java:530)

         at 
sun.print.PathGraphics.printedSimpleGlyphVector(PathGraphics.java:817)

         at sun.print.PathGraphics.drawGlyphVector(PathGraphics.java:612)

         at 
org.apache.pdfbox.pdmodel.font.PDSimpleFont.writeFont(PDSimpleFont.java:351)

         at 
org.apache.pdfbox.pdmodel.font.PDSimpleFont.drawString(PDSimpleFont.java:150)

         at 
org.apache.pdfbox.pdfviewer.PageDrawer.processTextPosition(PageDrawer.java:227)

         at 
org.apache.pdfbox.util.PDFStreamEngine.processEncodedText(PDFStreamEngine.java:498)

         at org.apache.pdfbox.util.operator.ShowText.process(ShowText.java:45)

         at 
org.apache.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:556)

         at 
org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:270)

         at 
org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:237)

         at 
org.apache.pdfbox.util.PDFStreamEngine.processStream(PDFStreamEngine.java:217)

         at org.apache.pdfbox.pdfviewer.PageDrawer.drawPage(PageDrawer.java:119)

         at org.apache.pdfbox.pdmodel.PDPage.print(PDPage.java:812)

         at sun.print.RasterPrinterJob.printPage(RasterPrinterJob.java:1811)

         at sun.print.RasterPrinterJob.print(RasterPrinterJob.java:1334)

         at sun.print.RasterPrinterJob.print(RasterPrinterJob.java:1196)

         at org.apache.pdfbox.pdmodel.PDDocument.print(PDDocument.java:1314)

         at org.apache.pdfbox.pdmodel.PDDocument.print(PDDocument.java:1261)

         at com.founder.pdf.PdfPrinter.printDocument(PdfPrinter.java:164)

         at com.founder.pdf.PdfPrinter.main(PdfPrinter.java:182)

2012-10-12 16:04:25 org.apache.pdfbox.util.PDFStreamEngine processOperator

Warn: java.lang.ArrayIndexOutOfBoundsException: 1

java.lang.ArrayIndexOutOfBoundsException: 1

         at sun.awt.windows.WPrinterJob.selectSolidBrush(WPrinterJob.java:944)

         at sun.awt.windows.WPathGraphics.deviceFill(WPathGraphics.java:1008)

         at sun.print.PathGraphics.fill(PathGraphics.java:949)

         at sun.print.PathGraphics.fill(PathGraphics.java:930)

         at sun.print.PathGraphics.drawGlyphVector(PathGraphics.java:614)

         at 
org.apache.pdfbox.pdmodel.font.PDSimpleFont.writeFont(PDSimpleFont.java:351)

         at 
org.apache.pdfbox.pdmodel.font.PDSimpleFont.drawString(PDSimpleFont.java:150)

         at 
org.apache.pdfbox.pdfviewer.PageDrawer.processTextPosition(PageDrawer.java:227)

         at 
org.apache.pdfbox.util.PDFStreamEngine.processEncodedText(PDFStreamEngine.java:498)

         at 
org.apache.pdfbox.util.operator.ShowTextGlyph.process(ShowTextGlyph.java:62)

         at 
org.apache.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:556)

         at 
org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:270)

         at 
org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:237)

         at 
org.apache.pdfbox.util.PDFStreamEngine.processStream(PDFStreamEngine.java:217)

         at org.apache.pdfbox.pdfviewer.PageDrawer.drawPage(PageDrawer.java:119)

         at org.apache.pdfbox.pdmodel.PDPage.print(PDPage.java:812)

         at sun.print.RasterPrinterJob.printPage(RasterPrinterJob.java:1811)

         at sun.print.RasterPrinterJob.print(RasterPrinterJob.java:1334)

         at sun.print.RasterPrinterJob.print(RasterPrinterJob.java:1196)

         at org.apache.pdfbox.pdmodel.PDDocument.print(PDDocument.java:1314)

         at org.apache.pdfbox.pdmodel.PDDocument.print(PDDocument.java:1261)

         at com.founder.pdf.PdfPrinter.printDocument(PdfPrinter.java:164)

         at com.founder.pdf.PdfPrinter.main(PdfPrinter.java:182)

2012-10-12 16:04:25 org.apache.pdfbox.pdmodel.font.PDSimpleFont drawString

Warn: Changing font on <的> from <HXLROU+SimSun> to the default font

……

 

Best regards

 

 WANG XUSHENG 

 

 

Reply via email to