使用 RazorPDF 创建 pdf

Create pdf with RazorPDF

我想用 RazorPDF 创建一个简单的 pdf。

我是从 Nuget 包安装的。 (itexsharp 和 razorpdf 出现在参考资料中)

这是我的控制器:

public ActionResult Index()
{
    return new RazorPDF.PdfResult();
}

而且,我有一个显示 "hello" 的简单视图。

当我使用return view()时,一切正常,显示"hello",但是当我使用return new RazorPDF.PdfResult();时,出现以下错误:

The view 'Pdf' or its master was not found or no view engine supports the searched locations. The following locations were searched: view/home/pdf.aspx

尝试查看如何在 MVC 中 return 文件。 See this question and its answer.

不确定 PdfResult return 是什么,但您会将 return 语句转换为如下内容:

return File(new RazorPDF.PdfResult(), "application/pdf");

实际上,您必须为 PDF 视图创建自己的单独母版页。只需在共享文件夹中添加一个局部视图母版页,然后在该页面中复制粘贴下面的代码即可。

    <itext creationdate="@DateTime.Now.ToString()" producer="RazorPDF">
          @RenderBody()
    </itext>