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