Erwin Alcantara Ответов: 0

Как я могу выгрузить файл 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

Не очень хорошо понял.. Как же так?

0 Ответов