You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pdfbox.apache.org by "Tilman Hausherr (JIRA)" <ji...@apache.org> on 2014/05/06 22:01:56 UTC
[jira] [Comment Edited] (PDFBOX-2060) PDDocument.silentPrint using
default Font
[ https://issues.apache.org/jira/browse/PDFBOX-2060?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13991058#comment-13991058 ]
Tilman Hausherr edited comment on PDFBOX-2060 at 5/6/14 8:01 PM:
-----------------------------------------------------------------
Your file brings another exception when viewing with the app (tested with the official 1.8.5 release):
Mai 06, 2014 9:59:22 PM org.apache.pdfbox.pdmodel.graphics.xobject.PDPixelMap ge
tRGBImage
Schwerwiegend: java.lang.ArrayIndexOutOfBoundsException: Coordinate out of bounds!
java.lang.ArrayIndexOutOfBoundsException: Coordinate out of bounds!
at sun.awt.image.ByteInterleavedRaster.getDataElements(Unknown Source)
at java.awt.image.BufferedImage.getRGB(Unknown Source)
at org.apache.pdfbox.pdmodel.graphics.xobject.CompositeImage.createMaskedImage(CompositeImage.java:86)
at org.apache.pdfbox.pdmodel.graphics.xobject.PDXObjectImage.applyMasks(PDXObjectImage.java:156)
at org.apache.pdfbox.pdmodel.graphics.xobject.PDPixelMap.getRGBImage(PDPixelMap.java:343)
at org.apache.pdfbox.util.operator.pagedrawer.Invoke.process(Invoke.java:83)
at org.apache.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:557)
at org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:268)
at org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:235)
at org.apache.pdfbox.util.PDFStreamEngine.processStream(PDFStreamEngine.java:215)
at org.apache.pdfbox.pdfviewer.PageDrawer.drawPage(PageDrawer.java:135)
at org.apache.pdfbox.pdfviewer.PDFPagePanel.paint(PDFPagePanel.java:105)
was (Author: tilman):
Your file brings another exception (tested with the official 1.8.5 release):
Mai 06, 2014 9:59:22 PM org.apache.pdfbox.pdmodel.graphics.xobject.PDPixelMap ge
tRGBImage
Schwerwiegend: java.lang.ArrayIndexOutOfBoundsException: Coordinate out of bounds!
java.lang.ArrayIndexOutOfBoundsException: Coordinate out of bounds!
at sun.awt.image.ByteInterleavedRaster.getDataElements(Unknown Source)
at java.awt.image.BufferedImage.getRGB(Unknown Source)
at org.apache.pdfbox.pdmodel.graphics.xobject.CompositeImage.createMaskedImage(CompositeImage.java:86)
at org.apache.pdfbox.pdmodel.graphics.xobject.PDXObjectImage.applyMasks(PDXObjectImage.java:156)
at org.apache.pdfbox.pdmodel.graphics.xobject.PDPixelMap.getRGBImage(PDPixelMap.java:343)
at org.apache.pdfbox.util.operator.pagedrawer.Invoke.process(Invoke.java:83)
at org.apache.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:557)
at org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:268)
at org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:235)
at org.apache.pdfbox.util.PDFStreamEngine.processStream(PDFStreamEngine.java:215)
at org.apache.pdfbox.pdfviewer.PageDrawer.drawPage(PageDrawer.java:135)
at org.apache.pdfbox.pdfviewer.PDFPagePanel.paint(PDFPagePanel.java:105)
> PDDocument.silentPrint using default Font
> -----------------------------------------
>
> Key: PDFBOX-2060
> URL: https://issues.apache.org/jira/browse/PDFBOX-2060
> Project: PDFBox
> Issue Type: Bug
> Affects Versions: 1.8.4, 1.8.5
> Reporter: Julian Ivancsuk
> Fix For: 1.8.6
>
> Attachments: TabelleTest.pdf, temp.ps
>
>
> When trying to silent print a document following error occurs:
> {color:red} org.apache.pdfbox.pdmodel.font.PDType0Font getawtFont
> Information: Using font SansSerif.plain instead of Verdana{color}
> {code:title=SilentPrint.java|borderStyle=solid}
> try {
> DocFlavor flavor = DocFlavor.SERVICE_FORMATTED.PRINTABLE;
> String psMimeType = DocFlavor.BYTE_ARRAY.POSTSCRIPT.getMimeType();
> StreamPrintServiceFactory[] factories = StreamPrintServiceFactory.lookupStreamPrintServiceFactories(flavor, psMimeType);
> String pdffile = "c:\\temp\\TabelleTest.pdf";
> String psfile = "c:\\temp\\temp.ps";
>
> PDDocument doc = PDDocument.load(pdffile);
>
> // Open the output file
> FileOutputStream fos = new FileOutputStream(psfile);
> ByteArrayOutputStream bout = new ByteArrayOutputStream();
> // Use the first service available
> PrintService sps = factories[0].getPrintService(bout);
> // Define paper size
> PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
> aset.add(MediaSizeName.ISO_A4);
> PrinterJob pjob = PrinterJob.getPrinterJob();
> pjob.setPrintService(sps);
>
> doc.silentPrint(pjob);
> doc.close();
>
> fos.write(bout.toByteArray());
> fos.close();
> } catch (Throwable t) {
> t.printStackTrace();
> }
> {code}
--
This message was sent by Atlassian JIRA
(v6.2#6252)