2011-09-14 67 views
4

如何在ASP.NET MVC 3中使用剃刀視圖(用於確定如何佈局)生成Word文檔或PDF?可能通過使用諸如OpenXML SDK(用於WordprocessingML)或iTextSharp(用於PDF)之類的東西。我想讓那些知道HTML的人能夠在不需要編寫任何C#代碼的情況下更改生成的Word文檔或PDF的外觀。Razor查看Word文檔或PDF

回答

5

我也有類似的question,並結束了使用http://code.google.com/p/wkhtmltopdf/

它產生與HTML PDF(你可以使使用通常的Razor視圖)。結果是非常好好。您可能需要呈現您查看內存字符串,請參閱here

對於doc,您可以在發送HTML內容時指定內容類型爲Microsoft Word,Word將接受並轉換它。例如。見here

如果您希望用戶更改最終文檔,則可以呈現您查看和設置生成的HTML的contenteditable。例如。

<div contenteditable>GENERATED HTML</div> 

或者使用類似TinyMCE的東西。然後,當用戶回發這個HTML時,您可以使用它傳遞給wkhtmlpdf並獲得PDF。

+0

我已經與Word(這是一個黑客位真)之前完成的HTML伎倆,但會更喜歡它來生成一個真正的Word文檔。也無法保證它將來可以工作,或與其他打開Word文檔的應用程序(例如LibreOffice)一起工作 – SamWM

4

我剛剛在我的項目中實施Rotavia。花了大約5分鐘纔開始工作。