0
ネットワークプリンタでファイルを印刷するサンプルアプリケーションを開発中です。しかし、私は成功することができません。みんなこの問題を取り除くために私を助けてください。 ネットワークプリンタで印刷するJavaアプリケーション
FileInputStream fis = new FileInputStream(file);
if (fis == null) {
System.out.print("No File");
return;
}
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
PrintService service = PrintServiceLookup.lookupDefaultPrintService();
aset.add(new PrinterName("ipp:\\witnw21va\ipp\ITDepartment-HP4050", null));
//PrintServiceAttributeSet aset = HashPrintAttributeSet();
PrintService[] pservices = PrintServiceLookup.lookupPrintServices(flavor, aset);
if (service != null){
System.out.println("Default Printer: " + service.getName());
// Creating DocPrintJob
DocPrintJob job = service.createPrintJob();
try{
Doc doc = new SimpleDoc(fis,flavor,null);
PrintJobWatcher pjDone = new PrintJobWatcher(job);
job.print(doc,aset);
// Wait for the print job to be done
pjDone.waitForDone();
fis.close();
}
感謝します。あなたは、プリンタ名に無効なescape sequencesを持っているので
はStackOverflowのへようこそスラッシュ。そのままでは、フォーマットに失敗した方法について詳しくは書かれていませんが、フォーマットが不適切で不完全なコードが投稿されています。残念ながら、推測以外に誰も提供できるものはあまりありません。 –
人はネットワーク上での印刷を探している人には便利だ –