如何在RazorPDF2中将生成的PDF页面方向设置为横向
解决方案
你可以直接通过configureSettings参数配置PDF文档的页面尺寸实现横向效果,操作如下:
- 首先在控制器文件顶部引入所需命名空间:
using iTextSharp.text; using iTextSharp.text.pdf;
- 修改你的Action方法,传入配置委托修改页面为横向:
public ActionResult TrainingCertificate() { var model = new CertificateModel(); model.Name = "Michael White"; return new PdfActionResult("TrainingCertificate", model, (writer, document) => { // 配置为A4横向,可替换为你需要的其他页面尺寸 document.SetPageSize(PageSize.A4.Rotate()); }); }
说明
- 上述代码中的Lambda表达式就是
configureSettings参数对应的实现,会在PDF渲染前自动执行完成页面配置 PageSize.A4.Rotate()的作用是将默认纵向的A4页面旋转为横向,如果你需要其他规格的横向页面,替换PageSize.A4为对应尺寸即可,比如PageSize.Letter.Rotate()对应美标Letter尺寸横向- 如果配置后发现内容排版溢出,调整对应Razor视图的样式宽度适配横向页面即可
- 若运行时出现依赖版本冲突,直接使用RazorPDF2自带的iTextSharp依赖版本即可,不要单独升级iTextSharp包
内容的提问来源于stack exchange,提问作者Rani Radcliff
相关产品推荐
相关产品推荐

