我如何在iTextSharp打印一个记录每页

本文关键字:一个 记录 iTextSharp 打印 | 更新日期: 2023-09-27 18:18:48

我正在构建asp.net mvc 3应用程序并使用iTextSharp生成报告

这是我第一次使用iTextSharp,我已经能够生成报告然而,这是我的问题,

我创建了一个视图,我将其传递给viewPdf()方法,该方法将视图转换为pdf格式。

然而,pdf格式在同一页上有多条记录,但我需要它每页打印一条记录,即不超过一页上的多条记录,每条记录都显示在详细类型布局

我如何做到这一点?我已经搜索了谷歌和一些论坛,并一直在尝试,但我很感激一些帮助。

这是我的控制器的样子

public ActionResult Print(int? ID=null)
{
    viewModel.Applicants=entities.Applicants;
    return this.ViewPdf("", "Print", viewModel);
}

我如何在iTextSharp打印一个记录每页

如果您查看iTextSharp api,您会发现PdfPage类,并且使用PdfReader.GetPageN()方法您可以检索PdfDocument的一页。然后将这一页加载到视图中。

您可能正在使用这个库:

  • PDF报告使用ASP。净MVC3

如果为真,它使用"HTMLWorker"类将视图的HTML转换为PDF。所以你不能每页打印一条记录。它尝试根据接收到的HTML自动完成工作。