我是asp.net mvc 4的新手。
我使用RazorPDF完成了一个简单的应用程序。
应用程序是以PDF格式显示普通页面。我已经创建了一个新的应用程序,它正在运行良好的.But --在我的项目中实现时,它不工作,并且给出错误,因为它不能从程序集'itextsharp‘、Version=5.5.3.0、Culture=neutral、iTextSharp.text.html.HtmlParser加载'iTextSharp.text.html.HtmlParser’类型。
我对此进行了研究,并发现了为什么要显示此错误的概念,即在安装RazorPDF时它不是在iTextSharp中安装HtmlParser。
我不明白的一点是,如果我在新应用程序中做同样的事情--它正在安装所有的东西,并且代码运行良好;如果我在我的项目中所做的一样--它不是通过我安装所有的东西--我会得到这个错误。
代码运行良好,毫无疑问,在我的项目中安装RazorPDF时,它并不是在安装iTextSharp中的所有9个子包(HtmlEncoder、HtmlTags、HtmlUtilities、WebColors、HtmlParser、Markup、ITextmyHtmlHandler、HtmlWriter、HtmlTagMap),它只安装了4个子包(HtmlEncoder、HtmlTags、HtmlUtilities、WebColors)。
由于HtmlParser还没有安装,它正在显示这个问题吗?有谁知道这个(RazorPDF).Can any1帮助我解决这个问题吗?
编码控制器
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using pdf.Models;
namespace pdf.Controllers
{
public class StudentsController : Controller
{
public ActionResult Index()
{
var studentMarks = new List<MarksCard>()
{
new MarksCard(){ RollNo = 101, Subject = "C#",FullMarks = 100, Obtained = 90},
new MarksCard() {RollNo = 101, Subject = "asp.net", FullMarks = 100, Obtained = 80},
new MarksCard() {RollNo = 101, Subject = "MVC", FullMarks = 100,Obtained = 100},
new MarksCard() {RollNo = 101, Subject = "SQL Server", FullMarks = 100, Obtained = 75},
};
return new RazorPDF.PdfResult(studentMarks, "Index");
}
}
}模型
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace pdf.Models
{
public class MarksCard
{
public int RollNo
{
get;
set;
}
public string Subject
{
get;
set;
}
public int FullMarks
{
get;
set;
}
public int Obtained { get; set; }
}
}视图
@model IEnumerable<pdf.Models.MarksCard>
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<body>
<table border="1" width='500' bordercolor="RED"><tr><td colspan="3" bgcolor="LightGreen"
align="center" valign="top">
SSLC Marks Sheet 2013</td></tr><tr><td>
@{ var rollNumber = Model.Select(z => z.RollNo).Take(1).ToArray();}
Riyaz Akhter<br />RollNo:@rollNumber[0]</td></tr>
<tr>
<td bgcolor="lightblue">@Html.DisplayNameFor(moel => moel.Subject)</td>
<td bgcolor="lightblue">@Html.DisplayNameFor(model => model.FullMarks)</td>
<td bgcolor="lightblue">@Html.DisplayNameFor(model => model.Obtained)</td></tr>
@{
int total = 0;
}
@foreach (var item in Model)
{
<tr><td>@Html.DisplayFor(modelItem => item.Subject)</td>
<td>@Html.DisplayFor(modelItem => item.FullMarks)</td>
<td>@Html.DisplayFor(modelItem => item.Obtained)</td>
</tr>total += item.Obtained;
}
<tr><td>
</td>
<td>
<strong><font color="GREEN">Total</font></strong>
</td>
<td>@total</td></tr>
</table>
</body>
</html>发布于 2014-10-11 10:07:46
你看过这个吗?:
http://forums.asp.net/t/1925729.aspx?how+to+create+pdf+file+using+razor+pdf
我相信这就是你要找的。
https://stackoverflow.com/questions/26313438
复制相似问题