在c#中使用ItextSharp创建和下载PDF时出错

时间:2016-01-26 06:01:18

标签: c# asp.net-mvc razorpdf

我试图用剃刀视图制作Pdf。但它总是让我感到不对劲。 我使用过Visual studio 2013,.net framework 4.5& asp.net mvc5。

用于创建我已经习惯安装RazorPdf版本1.0.0.0包& itextsharp 5.5.2.0版本。

代码快照----------

    //controller code
    public PdfResult Pdf()
    {
        return new PdfResult();
    }

    //razor view

   @{
   Layout = null;
    }

<itext creationdate="@DateTime.Now.ToString()" producer="RazorPDF">
<table width="100%" cellpadding="0.5" cellspacing="0.5"   widths="30;70"    borderwidth="1.0" left="false" right="false" top="false"  bottom="false" red="0" green="0" blue="0">
    <row>
        <cell>
            <chunk style="font-weight:bold;">Today:</chunk>
        </cell>
        <cell>
            <chunk style="">@DateTime.Now.ToString("MM/dd/yyyy")</chunk>
        </cell>
    </row>
    <row>
        <cell>
            <chunk style="font-weight:bold;">Yesterday:</chunk>
        </cell>
        <cell>
            <chunk style="">@DateTime.Now.AddDays(-1).ToString("MM/dd/yyyy")</chunk>
        </cell>
    </row>
</table>

----------------------错误详情---------------

无法从程序集'itextsharp,Version = 5.5.2.0,Culture = neutral,PublicKeyToken = 8354ae6d2174ddca'

加载类型'iTextSharp.text.html.HtmlParser'

1 个答案:

答案 0 :(得分:1)

  1. 首先删除表格上方的标记itext。
  2. 然后在共享文件夹中创建新布局。
  3. 在该布局中,只需复制并粘贴代码
  4. 即可
    <itext creationdate="@DateTime.Now.ToString()" producer="RazorPDF">
        @RenderBody()
    </itext>
    
    1. 然后设置Layout = "~/Views/Shared/NewlyCreatedLayout.cshtml";

      希望这会有所帮助。