2012-06-07 2 views
1

Я сейчас пытаюсь это:OpenXML SDK WordprocessingDocument дисплей в контроле WebBrowser

using DocumentFormat.OpenXml.Packaging; 
using (WordprocessingDocument wordDoc = WordprocessingDocument.Open(fileNameDocx as string, true)) 
{ 
     var xdoc = wordDoc.MainDocumentPart; 

     mainWebBrowser.NavigateToString(xdoc.Document.OuterXml.ToString()); 
} 

Но это только дает мне текст и ни один из форматирования. Можно ли показать «.docx» в элементе управления веб-браузером?

+0

Вы видели это http://stackoverflow.com/questions/10681035/vsto-integration-in-asp-net-web-application и – Kiru

ответ

2

Есть некоторые статьи, связанные с DOCX в HTML converition:

Пожалуйста, попробуйте эти подходы выше. Надеюсь, что поможет

+0

Я отмечаю это как ответ, потому что нашел это решение тоже. Однако, я думаю, что я ошибаюсь в своей проблеме, пытаясь использовать OpenXML SDK. У меня установлен Word 2010 на машине, который будет делать это, и нет большой разницы между этим решением и просто сэкономить как HTML. Благодарю. – Justin

+0

Сохранение как HTML требует наличия MS Word на компьютере, на котором выполняется ваше приложение. Таким образом, в этом случае у вас будет зависимость от MS Word. Преобразование OpenXML в HTML - сложнее, но этот код сможет работать на компьютере без MS Word. –

+0

Правильно, у меня есть зависимость от Word. Но поскольку я знаю, что Word будет установлен, это не будет проблемой. – Justin

0

Если вы хотите, чтобы показать XML в борьбе с веб-браузера, возможно, потребуется:

  1. нагрузки это XML для XDocument,
  2. подготовить шаблон HTML с block,
  3. , а затем - написать formatted XML from XDocument в блок PRE.

Вы можете либо прочитать окончательный HTML в строку и использовать «mainWebBrowser.NavigateToString», как вы упомянули, или писать HTML-файл, чтобы управлять и читать его оттуда в свой mainWebBrowser

Надежда, что помогает

+0

Я действительно надеялся, что документ будет отображаться с фактическим DOCX Форматирование Word, возможно, используя стили XSLT. Но это не так. Я также попытался загрузить это в XDocument. Также, если какие-либо изображения встроены в документ, для них также можно показать. – Justin

Смежные вопросы