加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-4 – 无法从程序集’itextsharp,Version = 5.5.3.0,

发布时间:2020-12-16 09:40:53 所属栏目:asp.Net 来源:网络整理
导读:我是asp.net mvc 4的新手. 我使用RazorPDF完成了一个简单的应用程序. 应用程序是以PDF格式显示普通页面. 我已经创建了一个新的应用程序,它运行正常.但是,当我在我的项目中实现时它不起作用并且给出错误,因为无法从程序集’itextsharp中加载类型’iTextSharp.
我是asp.net mvc 4的新手.

我使用RazorPDF完成了一个简单的应用程序.

应用程序是以PDF格式显示普通页面.
我已经创建了一个新的应用程序,它运行正常.但是,当我在我的项目中实现时它不起作用并且给出错误,因为无法从程序集’itextsharp中加载类型’iTextSharp.text.html.HtmlParser’,Version = 5.5.3.0,Culture = neutral,PublicKeyToken = 8354ae6d2174ddca’.

我研究了这个,发现了为什么它显示这个错误的概念,因为bcoz在安装RazorPDF时没有在iTextSharp中安装HtmlParser.

我没有得到的一点是,如果我在新应用程序中做同样的事情,它正在安装一切,并且代码工作正常,如果我在我的项目中做同样的事情,它不是通过我安装所有的东西得到这个错误.

代码工作正常,毫无疑问.问题是在安装RazorPDF时
??在我的项目中,它没有在iTextSharp(HtmlEncoder,HtmlTags,HtmlUtilities,WebColors,HtmlParser,Markup,ITextmyHtmlHandler,HtmlWriter,HtmlTagMap)中安装所有9个子包,它只安装了4个子包(HtmlEncoder,WebColors).

由于HtmlParser尚未安装,它是否显示此问题?
有没有人知道这个(RazorPDF).可以帮我解决这个问题吗?

编码
调节器

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",Obtained = 80},Subject = "MVC",Obtained = 100},Subject = "SQL Server",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>

解决方法

你读过这个吗?:

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

我相信这正是你要找的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读