Microsoft Interop saveAs命令失败

时间:2013-06-29 18:29:09

标签: c# ms-word office-interop com-interop

我有这个简单的控制台应用程序,可以使用Microsoft Office Interop API将Word文档转换为PDF。出于某种原因,这一个文档总是失败,我已附加它并删除了所有无关的内容:click here

出于某种原因,当您在Word中打开文档并执行saveAs函数时,它可以正常工作,但是通过代码,它会失败。我尝试过SaveAs2,SaveAs和ExportAsFixedFormat方法。我正在运行Office 2010并使用Microsoft Word 14.0对象库。感谢。

我的C#代码如下

        Object missing = Type.Missing;
        String file = @"C:\Test\bad2.doc";
        Word.Application wordApp = null;
        Word.Document document = null;
        try
        {
            wordApp = new Word.Application();
            wordApp.Visible = false;
            document = wordApp.Documents.Open(file);

            document.SaveAs2(@"C:\Test\bad.pdf", Word.WdSaveFormat.wdFormatPDF);
        }
        catch (Exception ex)
        {
            Console.Write(ex);
        }
        finally 
        {
            if (document != null) 
            {
                ((Word._Document)document).Close();
            }
            if (wordApp != null)
            {
                ((Word._Application)wordApp).Quit(ref missing, ref missing, ref missing);
            }
            document = null;
            wordApp = null;
        }

0 个答案:

没有答案