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

C# 在c中使用ItextSharp创建和下载PDF时出错#,c#,asp.net-mvc,razorpdf,C#,Asp.net Mvc,Razorpdf,我曾尝试从razor视图制作Pdf,但总是出错。 我使用过Visual studio 2013、.net framework 4.5和asp.net mvc5 为了创建,我已经安装了RazorPdf版本1.0.0.0软件包和itextsharp 5.5.2.0版本 代码快照---------- //控制器代码 公共PdfResult Pdf() { 返回新的PdfResult(); } //剃刀视图 @{ 布局=空; } 今天: @DateTime.Now.ToString(“MM/dd/yyy

我曾尝试从razor视图制作Pdf,但总是出错。 我使用过Visual studio 2013、.net framework 4.5和asp.net mvc5

为了创建,我已经安装了RazorPdf版本1.0.0.0软件包和itextsharp 5.5.2.0版本

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

//控制器代码
公共PdfResult Pdf()
{
返回新的PdfResult();
}
//剃刀视图
@{
布局=空;
}
今天:
@DateTime.Now.ToString(“MM/dd/yyyy”)
昨天:
@DateTime.Now.AddDays(-1).ToString(“MM/dd/yyyy”)

----------------------错误详细信息---------------

无法从程序集“iTextSharp,版本=5.5.2.0,区域性=中性,PublicKeyToken=8354ae6d2174ddca”加载类型“iTextSharp.text.html.HtmlParser”

  • 首先移除桌子上方的标签itext
  • 然后在共享文件夹中创建新布局
  • 在该布局中,只需复制并粘贴下面的代码
  • 
    @RenderBody()
    
  • 然后设置
    Layout=“~/Views/Shared/NewlyCreatedLayout.cshtml”

    希望这会有所帮助

  •     //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>
    
    <itext creationdate="@DateTime.Now.ToString()" producer="RazorPDF">
        @RenderBody()
    </itext>