如何解决将文件发送到Windows打印机-Java
我试图用JAVA制作小程序,我将向Windows打印机发送X> = 1个文件,并打开Windows打印机对话框,等待用户选择默认打印机并单击“打印”。 就像在JS中可以使用“ window.print()”一样。
我尝试使用以下代码:
public void printFile(String path) throws FileNotFoundException {
FileInputStream in = new FileInputStream(path);
Doc doc = new SimpleDoc(in,DocFlavor.INPUT_STREAM.AUTOSENSE,null);
PrintService[] services = PrintServiceLookup.lookupPrintServices(null,null);
PrintService service = PrintServiceLookup.lookupDefaultPrintService();
PrintRequestAttributeSet attrs = new HashPrintRequestAttributeSet();
attrs.add(Sides.DUPLEX);
PrintService selection = ServiceUI.printDialog(null,100,services,service,null,attrs);
}
但是
- 它打开Java打印对话框,而不是Windows打印对话框,
- 它不会发送我的文件(因为我不知道该如何处理“ doc”变量)
- 及其不包含多个文件的选项...
我该怎么办?
tnx
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。