首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从程序集“itextsharp,Version=5.5.3.0,Culture=neutral,PublicKeyToken=8354ae6d2174ddca”加载类型“Culture=neutral”

无法从程序集“itextsharp,Version=5.5.3.0,Culture=neutral,PublicKeyToken=8354ae6d2174ddca”加载类型“Culture=neutral”
EN

Stack Overflow用户
提问于 2014-10-11 10:01:28
回答 1查看 7.4K关注 0票数 4

我是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帮助我解决这个问题吗?

编码控制器

代码语言:javascript
复制
 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");
         } 
   }
 }

模型

代码语言:javascript
复制
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; }
   }
}

视图

代码语言:javascript
复制
 @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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-11 10:07:46

你看过这个吗?:

http://forums.asp.net/t/1925729.aspx?how+to+create+pdf+file+using+razor+pdf

我相信这就是你要找的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26313438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档