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

时间:2017-11-16 17:24:39

标签: java

有没有办法在不显示打印对话框的情况下使用虚拟打印机打印.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损坏。

0 个答案:

没有答案