首页 > 编程知识 正文

java打印机命令(Java控制打印机)

时间:2023-11-29 19:40:50 阅读:310513 作者:TWTS

本文目录一览:

  • 1、如何用Java调用打印机打印docx,PDF文档
  • 2、打印控制命令
  • 3、关于JAVA的打印机设定

如何用Java调用打印机打印docx,PDF文档

具体步骤如下:

import java.io.File;

import java.io.FileInputStream;

import java.io.IOException;

import java.io.InputStream;

import javax.print.Doc;

import javax.print.DocFlavor;

import javax.print.DocPrintJob;

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.swing.JFileChooser;

public class PrintDemo {

public static void main(String[] args) {

JFileChooser fileChooser = new JFileChooser(); // 创建打印作业

File file = new File("f:/111.txt"); // 获取选择的文件

// 构建打印请求属性集

HashPrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();

// 设置打印格式,因为未确定类型,所以选择autosense

DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;

// 定位默认的打印服务

PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();

InputStream fis = null;

try {

DocPrintJob job = defaultService.createPrintJob(); // 创建打印作业

fis = new FileInputStream(file); // 构造待打印的文件流

DocAttributeSet das = new HashDocAttributeSet();

Doc doc = new SimpleDoc(fis, flavor, das);

job.print(doc, pras);

} catch (Exception e) {

e.printStackTrace();

} finally {

if (fis != null) {

try {

fis.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

}

打印控制命令

java一般的打印办法为System.out.println("");J2ME也是,在ide的控制台就可以看到效果。但是android平台,System.out.println("");你是看不到打印的消息的。因为android提供的打印方法为,Log.v,该对象需要导入 import android.util.Log;,然后就可以使用了。察看效果的地方,也不在ide的console面板中,而在android提供的log面板中,可以选择ide右上角的debug模式,查看log面板。

下边是为本教程,写的测试代码

package com.google.android.testlog;

import android.app.Activity;

import android.os.Bundle;

import android.util.Log;

/*本教程版权为http://blog。csdn。net/wudifeng 博客主人所有,代码随意使用,如想转载请表明出处,这是对写教程人得起码尊重,谢谢:)

*/

public class testlog extends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle icicle) {

super.onCreate(icicle);

setContentView(R.layout.main);

Log.v("debug", "message............");

}

}

关于JAVA的打印机设定

1、需要一个打印服务对象。这可通过三种方式实现:

在jdk1.4之前的版本,必须要实现java.awt.print.Printable接口

或通过Toolkit.getDefaultToolkit().getPrintJob来获取打印服务对象;

在jdk1.4中则还可以通过javax.print.PrintSerivceLookup来查找定位一个打印服务对象。

2、需要开始一个打印工作。这也有几种实现方法:在jdk1.4之前可以通过java.awt.print.PrintJob

(jdk1.1提供的,现在已经很少用了)调用print或printAll方法开始打印工作;

也可以通过java.awt.print.PrinterJob的printDialog显示打印对话框,

然后通过print方法开始打印;在jdk1.4中则可以通过javax.print.ServiceUI的printDialog显示打印对话框,

然后调用print方法开始一个打印工作。

设置打印属性

使用如下方法可以获得PrintJob的实例用于控制打印操作: Toolkit.getPrintJob(Frame f, String jobtitle, Properties prop) 那么对于打印属性的设置可以通过对prop的属性设置来实现,打印属性包括: awt.print.destination: 可以是"printer"或"file" awt.print.printer: 打印机名 awt.print.fileName: 打印文件名 awt.print.numCopies: 打印份数 awt.print.options: 打印命令的打印选项 awt.print.orientation: 打印方向,可以是"portrait"或"landscape" awt.print.paperSize: 纸张大小,可以是"letter","legal","executive"或"a4"

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。