Java 调用打印机打印图片
2015-04-01 14:04
447 查看
import java.io.FileInputStream; import java.io.IOException; import javax.print.Doc; import javax.print.DocFlavor; import javax.print.DocPrintJob; import javax.print.PrintException; import javax.print.PrintService; import javax.print.PrintServiceLookup; import javax.print.SimpleDoc; import javax.print.attribute.DocAttributeSet; import javax.print.attribute.HashDocAttributeSet; import javax.print.attribute.HashPrintRequestAttributeSet; import javax.print.attribute.PrintRequestAttributeSet; import javax.print.attribute.standard.Copies; import javax.print.attribute.standard.MediaPrintableArea; import javax.print.attribute.standard.OrientationRequested; import javax.print.attribute.standard.PrintQuality; public class PrintImage { 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 PrintImage().drawImage("C:\\Documents and Settings\\Administrator\\My Documents\\My Pictures\\image\\CMMI3证书扫描件1.jpg", 1); } }
相关文章推荐
- java如何调用本地打印机进行图片打印
- java调用打印机打印自定义的图片
- Java调用打印机打印指定路径图片
- java调用打印机打印图片
- C#调用打印机,打印图片
- JavaWeb开发,使用WebBrowser控件调用打印机打印页面
- JAVA调用 TSC 打印机 打印中文问题/JNA中文乱码
- C# 调用打印机打印图片
- JavaWeb开发 JS调用打印机打印全部或局部页面
- java 调用打印机 打印服务
- JavaWeb开发,使用jqprint调用打印机打印页面
- java实现二维码生成及调用打印机打印
- Java使用jacob调用默认打印机打印Word和excel
- java中调用打印机打印本地文件
- java调用系统打印机,实现打印
- JavaWeb开发,使用js调用打印机打印页面
- java调用条码打印机指令进行打印
- Java调用Acrobat Reader后台指定打印机打印PDF文件的方法
- C#调用打印机打印图片
- Java如何调用系统打印机打印文件