Javaで印刷機能を実装する方法を教えてください
Javaの印刷機能を実装するには、Javaの印刷APIを使用します。以下は、Java印刷APIを使用して印刷機能を実装する方法を示す簡単なサンプルコードです。
import javax.print.*;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.attribute.PrintRequestAttributeSet;
import javax.print.attribute.standard.Copies;
public class PrintExample {
public static void main(String[] args) throws PrintException {
// 获取默认打印机
PrintService defaultPrintService = PrintServiceLookup.lookupDefaultPrintService();
// 创建打印请求属性集
PrintRequestAttributeSet printRequestAttributeSet = new HashPrintRequestAttributeSet();
// 设置打印份数
printRequestAttributeSet.add(new Copies(1));
// 创建打印任务
DocPrintJob docPrintJob = defaultPrintService.createPrintJob();
// 设置打印内容
String printContent = "Hello, Java Print API!";
byte[] printData = printContent.getBytes();
// 创建打印文档
SimpleDoc simpleDoc = new SimpleDoc(printData, DocFlavor.BYTE_ARRAY.AUTOSENSE, null);
// 执行打印任务
docPrintJob.print(simpleDoc, printRequestAttributeSet);
}
}
このサンプルコードでは、最初にPrintServiceLookup.lookupDefaultPrintService()メソッドを使用してデフォルトのプリンタを取得します。次に、印刷部数などの印刷リクエスト属性を設定するために、PrintRequestAttributeSetオブジェクトを作成します。続けて、defaultPrintService.createPrintJob()メソッドを使用して印刷ジョブを作成し、印刷内容をカプセル化するためにSimpleDocオブジェクトを作成します。最後に、docPrintJob.print()メソッドを使用して印刷ジョブを実行します。
必要な変更がある場合は、印字リクエストのアトリビュート、印字内容を修正することができます。このコードを実行する前に、お使いのコンピュータがプリンタに接続されていることを確認してください。