我有这个简单的控制台应用程序,它使用 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;
}