@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 == null) return null;
javax.print.PrintService[
java打印(调用驱动实现)
最新推荐文章于 2025-06-29 11:01:04 发布