Ошибка! Неизвестное имя свойства документа в документе PDF Converted Word

У меня есть сайт MVC, который позволяет пользователям загружать текстовые документы, которые затем преобразуются в PDF. Эта часть работает нормально. Однако при просмотре документа PDF, встроенного в браузер, в верхней части документа отображается "Ошибка! Неизвестное имя свойства документа". Я понимаю, что это, возможно, является результатом того, что 1 или более свойств документа не установлены, но я не могу получить какое-либо из свойств через объект Document, возвращенный через Interop.

Я сохраняю поток байтов загруженного документа Word во временный каталог, чтобы облегчить преобразование PDF. "Файл" передается в качестве параметра.

  using (var tmpFileStream = File.OpenWrite(fileSavePath))
  {
      tmpFileStream.Write(file.BinaryBytes, 0, file.BinaryBytes.Length);
      tmpFileStream.Close();
  }

Затем я открываю документ, но когда я пытаюсь заполучить свойства и / или поля, все, что я получаю, это "COM-объект" в качестве значения.

 var applicationWord = new Application();
 var wordDoc = applicationWord.Documents.Open(fileSavePath);

 var properties = wordDoc.BuiltInDocumentProperties;
 var title = properties.Item("Title");
 var author = properties.Item("Author");

Я также попытался перебрать коллекцию Fields, чтобы увидеть, есть ли здесь что-нибудь, но тоже не было радости.

 foreach (var field in wordDoc.Fields)
 {
      var x = field.ToString();
 }

Я также вручную установил свойства целевого документа Word, например, заголовок, автор, но я все еще получил ту же ошибку.

Если у кого-то есть какие-либо идеи или, возможно, они сами решили эту проблему, я был бы очень признателен.

0 ответов

Другие вопросы по тегам