我正在使用MVC3和iTextSharp。獲取當前HTML代碼並創建PDF
首先添加了一個Save和CreatePDF按鈕。使用PDF按鈕,我調用了一個Method,它返回所示WebPage的實際HTML代碼。
到目前爲止這麼好,現在我開始用iTextSharp生成PDF。我想知道,它是第一次嘗試,但在向iTextSharp添加MVC Grid Table之後,仍然會創建一個PDF,但會出現錯誤消息。
ERRORURI-Formate不受支持。
任何建議,以使其工作?
網格建立這樣的
@Html.DataGridFor(m => m.ConfigurationArticleList, ItemContainerType.tr,
_S.H<ConfigurationArticle>(
@<text>
<td class="ToDo">
@item.ValidationMessageFor(m => m.ArtNr, "*")
@item.TextBoxFor(m => m.ArtNr)
</td>
<td class="ToDo">
@item.ValidationMessageFor(m => m.Bezeichnung, "*")
@item.TextBoxFor(m => m.Bezeichnung)
</td>
<td class="ToDo">
@item.ValidationMessageFor(m => m.Anzahl, "*")
@item.TextBoxFor(m => m.Anzahl)
</td>
</text>
),
_S.H<ConfigurationArticle>(
@<text>
<td class="ToDo">
@item.ValidationMessageFor(m => m.ArtNr, "*")
@item.DisplayField(m => m.ArtNr)
</td>
<td class="editor-field">
@item.ValidationMessageFor(m => m.Bezeichnung, "*")
@item.DisplayField(m => m.Bezeichnung)
</td>
<td class="ToDo">
@item.ValidationMessageFor(m => m.Anzahl, "*")
@item.DisplayField(m => m.Anzahl)
</td>
</text>
此外,文件路徑爲PDF還是硬編碼,任何想法得到SAVEFILE-對話框或其他什麼東西?
'iTextSharp'不正式支持將HTML轉換爲PDF,並且某些功能根本不起作用。如果您希望支持所有HTML和CSS功能,則必須使用其他框架進行轉換。 –
[This](http://www.codeproject.com/Articles/66948/Rendering-PDF-views-in-ASP-MVC-using-iTextSharp)或[this](http://stackoverflow.com/questions/ 6660093/html-to-pdf-asp-net-mvc)可以提供幫助。 –