@Override
public void print(byte[] file, int printNum, String printerName) {
HashPrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
pras.add(new Copies(printNum));
pras.add(MediaSizeName.ISO_A4);
DocFlavor flavor = DocFlavor.INPUT_STREAM.PDF;
javax.print.PrintService printService = getPrintService(printerName);
try {
DocPrintJob job = printService.createPrintJob();
InputStream is = new ByteArrayInputStream(file);
DocAttributeSet das = new HashDocAttributeSet();
Doc doc = new SimpleDoc(is, flavor, das);
job.print(doc, pras);
} catch (Exception e) {
log.error("print error, {}", e.getMessage(), e);
throw new RuntimeException("print error");
}
}
private javax.print.PrintService getPrintService(String printerName) {
if(printerName =&#
java打印(调用驱动实现)
最新推荐文章于 2024-05-19 01:00:38 发布