У меня был похожий вопрос , и в итоге я использовал http://code.google.com/p/wkhtmltopdf/
. Он генерирует PDF из HTML (который вы можете визуализировать с помощью обычного представления Razor).Результат очень хорошо.Возможно, вам понадобится отобразить представление в строке памяти, см. здесь .
Что касается документа, вы можете указать тип содержимого Microsoft Word при отправке HTML внутри, Word примет и преобразует его,Например, см. здесь .
Если вы хотите, чтобы пользователи изменили окончательный документ, вы можете сделать так, чтобы вы просматривали и устанавливали contenteditable для получающегося HTML.Например,
<div contenteditable>GENERATED HTML</div>
Или использовать что-то вроде TinyMCE .Затем, когда пользователи публикуют этот HTML-код, вы используете его для перехода к wkhtmlpdf и получаете PDF.