Java 使用虚拟打印机以编程方式打印.doc

Java 使用虚拟打印机以编程方式打印.doc,java,Java,是否有一种方法可以在不显示打印对话框的情况下使用虚拟打印机打印.doc文件(此特定情况) 我尝试过使用javax.print库,我可以打印(在本例中转换)图像和文本文件,例如: DocFlavor flavor = DocFlavor.INPUT_STREAM.JPEG; PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet(); aset.add(MediaSizeName.ISO_A4); aset.add(new

是否有一种方法可以在不显示打印对话框的情况下使用虚拟打印机打印
.doc
文件(此特定情况)

我尝试过使用
javax.print
库,我可以打印(在本例中转换)图像和文本文件,例如:

DocFlavor flavor = DocFlavor.INPUT_STREAM.JPEG;
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
aset.add(MediaSizeName.ISO_A4);
aset.add(new Copies(1));
aset.add(Sides.ONE_SIDED);

DocPrintJob pj = selectedPrinter.createPrintJob();
FileInputStream fis = new FileInputStream(filePath);
Doc doc = new SimpleDoc(fis, flavor, null);
pj.print(doc, aset);
在.doc文件中尝试使用其他几个选项遵循此逻辑总是会导致pdf损坏