Razor View To Word Документ или PDF - PullRequest
       3

Razor View To Word Документ или PDF

4 голосов
/ 14 сентября 2011

Как я могу сгенерировать документ Word или PDF с помощью бритвенного представления (для определения того, как он расположен) в ASP.NET MVC 3? Вероятно, благодаря использованию чего-то вроде OpenXML SDK (для WordprocessingML) или iTextSharp (для PDF). Я хочу, чтобы те, кто знает HTML, могли изменять внешний вид сгенерированного документа Word или PDF без необходимости написания кода на C #.

Ответы [ 3 ]

5 голосов
/ 14 сентября 2011

У меня был похожий вопрос , и в итоге я использовал http://code.google.com/p/wkhtmltopdf/

. Он генерирует PDF из HTML (который вы можете визуализировать с помощью обычного представления Razor).Результат очень хорошо.Возможно, вам понадобится отобразить представление в строке памяти, см. здесь .

Что касается документа, вы можете указать тип содержимого Microsoft Word при отправке HTML внутри, Word примет и преобразует его,Например, см. здесь .

Если вы хотите, чтобы пользователи изменили окончательный документ, вы можете сделать так, чтобы вы просматривали и устанавливали contenteditable для получающегося HTML.Например,

 <div contenteditable>GENERATED HTML</div>

Или использовать что-то вроде TinyMCE .Затем, когда пользователи публикуют этот HTML-код, вы используете его для перехода к wkhtmlpdf и получаете PDF.

4 голосов
/ 03 декабря 2012

Я только что внедрил Rotavia в свой проект.На работу ушло около 5 минут.

3 голосов
/ 13 февраля 2014

Этот вопрос уже немного устарел, но ради будущих посетителей я написал сообщение в блоге о том, как вернуть обычное представление MVC в виде документа Word.

http://benjii.me/2014/01/download-an-asp-net-mvc-view-as-a-word-document/

Основой этой функциональности является созданный мной фильтр действий WordDocumentAttribute: https://gist.github.com/bjcull/8702230

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...