【java】--后台实现打印

来源:互联网 发布:淘宝高仿男鞋店铺 编辑:程序博客网 时间:2024/05/21 18:39

【前言】

    最近小编在做的项目中需要实现打印功能,小编一开始想要在后台生成传送到前端页面,实现打印,就这个思路查找了一些资料,下面把查找的没有用barcode包的方法总结一下。

【正文】

  

import java.io.*;import javax.print.*;import java.awt.*;import java.awt.image.*;import javax.imageio.*;public class Application1{ public static void test(String code) {  try{   DocFlavor flavor=DocFlavor.INPUT_STREAM.JPEG;      //get a printer   PrintService[] printers=PrintServiceLookup.lookupPrintServices( flavor, null);   for( int i=0; i<printers.length; i++ ) System.out.println( printers[i].getName());   PrintService printer=printers[0];      //job   DocPrintJob job=printer.createPrintJob();    //document   BufferedImage img=new BufferedImage( 400,300, BufferedImage.TYPE_USHORT_555_RGB );   Graphics g=img.getGraphics();   g.drawString(code, 100,100);   ByteArrayOutputStream outstream=new ByteArrayOutputStream();   ImageIO.write( img, "jpg", outstream);   byte[] buf=outstream.toByteArray();   InputStream stream=new ByteArrayInputStream(buf);   Doc doc=new SimpleDoc(stream,flavor,null);      //print   job.print(doc, null);  }  catch(Exception e)  {   e.printStackTrace();  } }     //Main method    public static void main(String[] args)    {     test("12345");    }}
【总结】
     主要的思路分三步:

  1. 查找打印设备。

  2.建立打印job。

  3.文件了实现打印。



原创粉丝点击