如何在ASP.NET MVC3中使用剃刀视图(用于确定如何布局)生成Word文档或PDF?可能是通过使用诸如PDF(适用于WordprocessingML)或iTextSharp (适用于OpenXML )之类的工具。我想让那些知道超文本标记语言的人能够改变生成的Word文档或PDF的外观,而不需要编写任何C#代码。
发布于 2011-09-15 01:35:23
我有一个类似的question,并最终使用了http://code.google.com/p/wkhtmltopdf/
它从HTML生成PDF (您可以使用通常的Razor视图进行渲染)。结果是非常好的。您可能需要将视图渲染为内存字符串,请参阅here。
对于文档,您可以在内部发送HTML时指定内容类型为Microsoft Word,Word将接受并转换它。例如,参见here。
如果希望用户更改最终文档,可以呈现视图并为生成的HTML设置contenteditable。例如。
<div contenteditable>GENERATED HTML</div>或者使用像TinyMCE这样的东西。然后,当用户回帖此HTML时,您使用它将其传递给wkhtmlpdf,您将获得PDF。
发布于 2012-12-04 03:42:22
我刚刚在我的项目中实现了Rotavia。它花了大约5分钟才开始工作。
发布于 2014-02-13 13:06:25
这个问题现在有点老了,但为了将来的访问者,我写了一篇关于如何将常规MVC视图作为Word文档返回的博客文章。
http://benjii.me/2014/01/download-an-asp-net-mvc-view-as-a-word-document/
此功能的核心部分来自我创建的WordDocumentAttribute操作过滤器:https://gist.github.com/bjcull/8702230
https://stackoverflow.com/questions/7419984
复制相似问题