Как я могу выгрузить файл xps в средстве просмотра документов
У меня есть файл word doc/rtf и есть некоторый код, который он преобразует в него xps doc, и он может быть загружен в DocumentViewer, у меня есть кнопка, которая откроет файл в ms word, чтобы его можно было редактировать и сохранять. Проблема в том, что поскольку файл xps открыт в documentviewer, я не смог перезагрузить документ xps в средстве просмотра документов. Может ли кто-нибудь помочь мне выгрузить файл в средстве просмотра документов. Ниже приведен мой код.
private XpsDocument ConvertWordDocToXPSDoc(string wordDocName, string xpsDocName) { // Create a WordApplication and add Document to it Microsoft.Office.Interop.Word.Application wordApplication = new Microsoft.Office.Interop.Word.Application(); wordApplication.Documents.Add(wordDocName); Document doc = wordApplication.ActiveDocument; try { doc.SaveAs(xpsDocName, WdSaveFormat.wdFormatXPS); wordApplication.Quit(); XpsDocument xpsDoc = new XpsDocument(xpsDocName, FileAccess.ReadWrite); return xpsDoc; } catch (Exception exp) { string str = exp.Message; } return null; } private void LoadMyreminder() { string XPSMyReminder = String.Concat(Path.GetDirectoryName(_myReminder), "\\", Path.GetFileNameWithoutExtension(_myReminder), ".xps"); myRemviewer.Document = ConvertWordDocToXPSDoc( _myReminder, XPSMyReminder).GetFixedDocumentSequence(); } private void BtnEditMyrem_Click(object sender, RoutedEventArgs e) { Microsoft.Office.Interop.Word.Application ap = new Microsoft.Office.Interop.Word.Application { Visible = true }; Document document = ap.Documents.Open(_myReminder); }
Что я уже пробовал:
поиск в google, попробуйте закрыть файл doc с помощью Xpsdocument Close
Gerry Schmitz
Сделать копию.
Erwin Alcantara
Не очень хорошо понял.. Как же так?