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

本文关键字:下载 PDF 出错 创建 ItextSharp | 更新日期: 2023-09-27 18:31:57

我试图从剃刀视图制作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"

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

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

    希望这会有所帮助。