Ошибка команды Microsoft Interop saveAs
У меня есть это простое консольное приложение, которое преобразует документы Word в PDF с помощью Microsoft Office Interop API. По какой-то причине этот документ всегда терпит неудачу, и я прикрепил его и удалил весь посторонний контент:кликните сюда
По какой-то причине он работает нормально, когда вы открываете документ и выполняете функцию saveAs в Word, но через код это не удается. Я'мы пробовали методы 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;
}