我如何在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 api,您会发现PdfPage
类,并且使用PdfReader.GetPageN()
方法您可以检索PdfDocument
的一页。然后将这一页加载到视图中。
您可能正在使用这个库:
- PDF报告使用ASP。净MVC3
如果为真,它使用"HTMLWorker"类将视图的HTML转换为PDF。所以你不能每页打印一条记录。它尝试根据接收到的HTML自动完成工作。