Java调用打印机打印
public void drawImage(String fileName, int count) {
try {
DocFlavor dof = null;
if (fileName.endsWith(".gif")) {
dof = DocFlavor.INPUT_STREAM.GIF;
} else if (fileName.endsWith(".jpg")) {
dof = DocFlavor.INPUT_STREAM.JPEG;
} else if (fileName.endsWith(".png")) {
dof = DocFlavor.INPUT_STREAM.PNG;
}
PrintService ps = PrintServiceLookup.lookupDefaultPrintService();
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
pras.add(OrientationRequested.PORTRAIT);
pras.add(new Copies(count));
pras.add(PrintQuality.HIGH);
DocAttributeSet das = new HashDocAttributeSet();
// 设置打印纸张的大小(以毫米为单位)
das.add(new MediaPrintableArea(0, 0, 210, 296, MediaPrintableArea.MM));
FileInputStream fin = new FileInputStream(fileName);
Doc doc = new SimpleDoc(fin, dof, das);
DocPrintJob job = ps.createPrintJob();
job.print(doc, pras);
fin.close();
} catch (IOException ie) {
ie.printStackTrace();
} catch (PrintException pe) {
pe.printStackTrace();
}
}
public static void main(String[] args) {
new PrintUtil().drawImage("C:\\Users\\Administrator\\Desktop\\789879789.jpg", 1);
}
前端调用打印机打印
windowprint:function(){
// let newWindow = window.open('_blank'); // 打开新窗口
// let codestr = document.getElementById('print').innerHTML; // 获取需要生成pdf页面的div代码
// console.log(codestr);
// newWindow.document.write(codestr); // 向文档写入HTML表达式或者JavaScript代码
// newWindow.document.close(); // 关闭document的输出流, 显示选定的数据
// newWindow.print(); // 打印当前窗口
// return true;
let subOutputRankPrint = document.getElementById('code');
let newContent = subOutputRankPrint.innerHTML;
let oldContent = document.body.innerHTML;
document.body.innerHTML = newContent;
window.print();
window.location.reload();
document.body.innerHTML = oldContent;
return false;
},