当前位置: 代码迷 >> J2EE >> 利用jacob将Word转成PDF时候报错:Invoke of: SaveAs,该怎么解决
  详细解决方案

利用jacob将Word转成PDF时候报错:Invoke of: SaveAs,该怎么解决

热度:708   发布时间:2016-04-21 20:52:44.0
利用jacob将Word转成PDF时候报错:Invoke of: SaveAs
这是我的源代码:

String filename = "d:\\补充保密协议.doc";  
                String toFilename = filename + ".pdf";  
                System.out.println("启动Word...");  
                long start = System.currentTimeMillis();  
                ActiveXComponent app = null;  
                try {  
                    app = new ActiveXComponent("Word.Application");  
                    app.setProperty("Visible", false);  
              
                    Dispatch docs = app.getProperty("Documents").toDispatch();  
                    System.out.println("打开文档..." + filename);  
                    Dispatch doc = Dispatch.call(docs,//  
                            "Open", //  
                            filename,// FileName  
                            false,// ConfirmConversions  
                            true // ReadOnly  
                            ).toDispatch();  
              
                    System.out.println("转换文档到PDF..." + toFilename);  
                    File tofile = new File(toFilename);  
                    if (tofile.exists()) {  
                        tofile.delete();  
                    }  
                    Dispatch.call(doc,//  
                            "SaveAs", //  
                            toFilename, // FileName  
                            wdFormatPDF);  
              
                    Dispatch.call(doc, "Close", false);  
                    long end = System.currentTimeMillis();  
                    System.out.println("转换完成..用时:" + (end - start) + "ms.");  
                } catch (Exception e) {  
                    System.out.println("========Error:文档转换失败:" + e.getMessage());  
                    e.printStackTrace();
                } finally {  
                    if (app != null)  
  相关解决方案