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