使用com4j打印MSWord-Document

我正在尝试用com4j打印出一个.doc文件。 这是我的代码:
document.printOut2000(true, false, WdPrintOutRange.wdPrintAllDocument, newDocumentPath, _, _, WdPrintOutItem.wdPrintDocumentContent, 1, _, WdPrintOutPages.wdPrintAllPages, true, true, _, false, 0, 0, 0, 0);
我从记录的Word-Macro和http://msdn.microsoft.com/en-us/library/microsoft.office.tools.word.document.printout(v=VS.80).aspx获取了值。 但我得到的是以下错误:   Java运行时环境检测到意外错误:      pc = 0x770f48f9的EXCEPTION_ACCESS_VIOLATION(0xc0000005),pid = 3792,tid = 5996      Java VM:Java HotSpot(TM)客户端VM(11.0-b16混合模式,共享windows-x86)   有问题的框架:   C [OLEAUT32.dll + 0x48f9] 知道如何解决这个问题吗? 编辑:Com4j正在打开文档,所以我认为以前的方法的结果不是问题,但感谢DTH的提示。     
已邀请:
访问冲突通常与内存问题有关,例如缓冲区覆盖甚至空指针。 我建议您再次检查您的代码,并在打印前控制用于准备文档的方法的结果,这样您就可以看到它们是否正常工作。 我不是很确定,但尝试一下,也许这是你问题的解决方案。     

要回复问题请先登录注册