1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
byte[] byteTab = getBytesFromFile(file);
DocFlavor flavor = DocFlavor.SERVICE_FORMATTED.PAGEABLE;
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();
if ( defaultService != null )
{
if(defaultService.isDocFlavorSupported(flavor)){
//Premiere solution
PdfDecoder decodePDF = new PdfDecoder( true );
decodePDF.openPdfArray( byteTab );
decodePDF.setUsePDFPaperSize(true);
Paper paper = new Paper();
PageFormat pageFormat = new PageFormat();
pageFormat.setPaper(paper);
PrinterJob printJob = PrinterJob.getPrinterJob();
printJob.setPrintable(decodePDF, pageFormat);
printJob.print();
}
}
//Deuxieme solution
DocPrintJob job = defaultService.createPrintJob();
flavor = DocFlavor.SERVICE_FORMATTED.PAGEABLE;
PdfDecoder decodePDF = new PdfDecoder(true);
decodePDF.openPdfArray( byteTab );
decodePDF.setUsePDFPaperSize(true);
DocAttributeSet das = new HashDocAttributeSet();
Doc doc = new SimpleDoc(decodePDF, flavor, das);
PrintRequestAttributeSet attrs = new HashPrintRequestAttributeSet();
job.print(doc, attrs); |
Partager