打印多个word文档会破坏每个第二个文件

时间:2016-08-29 14:13:35

标签: java ms-word com jacob

我通过将Word文档保存为文件(将其打印到文件中)(我必须这样做,因为传统程序需要该文件)

问题是,如果我为多个文件执行此操作,则每个第二个文件都无法正确写入。

  • 第一个文件没问题。
  • 第二只写了约80%的文件。
  • 第三个没问题
  • 第4个与第2个相同(与第2个文件大小完全相同)
  • ......等等

这是我的代码。

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打印机可以正常工作)

为什么每个第二个文件?字问题?打印机(驱动程序)问题?

非常感谢帮助

0 个答案:

没有答案