2

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

出于某种原因,当您打开文档并在 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;
        }
4

0 回答 0