我通过jacob将Word文档保存为文件(将其打印到文件中)(我必须这样做,因为传统程序需要该文件)
问题是,如果我为多个文件执行此操作,则每个第二个文件都无法正确写入。
这是我的代码。
public static void main(String args[]) {
Variant background = new Variant(false);
Variant append = new Variant(false);
Variant range = new Variant(0);//wdPrintAllDocument
ActiveXComponent oleComponent = new ActiveXComponent("Word.Application");
Variant var = Dispatch.get(oleComponent, "Documents");
Dispatch document = var.getDispatch();
Dispatch doc = Dispatch.call(document, "Open", "c:/temp/Test.rtf").toDispatch();
for (int i = 0; i < 10; i++) {
Dispatch.call(doc, "PrintOut", background, append, range, new Variant("c:/temp/test" + i));
}
Dispatch.call(doc, "Close", 0);
Dispatch.call(oleComponent, "Quit");
}
问题出现在不同的打印机上(例如pdf打印机可以正常工作)
为什么每个第二个文件?字问题?打印机(驱动程序)问题?
非常感谢帮助