已更新 2026年7月5日
在ASP.NET MVC中生成PDF:iTextSharp vs. IronPDF指南
using iTextSharp 与 IronPDF for .NET 比较 ASP.NET MVC 中的 PDF 生成方法。了解哪个库能提供更好的 HTML 渲染和更简便的实施。
阅读更多
两个布局问题在文档工作流程中不断出现。 宽的内容,如财务表格、仪表板和项目时间线,在被迫纵向显示时会被剪切或换行。 扫描或导入的页面通常是侧着或倒过来的。 IronPDF在C#中解决了这两个问题,在PDF渲染时设置方向并旋转已存在的文档页面。
一个报告系统输出的类似电子表格的表溢出了纵向页面。 文档接收过程中收到的扫描件方向错误。 从多个来源组合而成的最终报告页面角度不一致。 每种情况都让用户必须在查看器中眯眼看、横向滚动或手动旋转页面。 目标是自动生成正确且一致的布局。
通过PaperOrientation属性在从其他格式生成PDF时选择方向。 横向为宽的内容提供了所需的水平空间。
using IronPdf;
using IronPdf.Rendering;
ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape;
PdfDocument pdf = renderer.RenderHtmlAsPdf(reportHtml);
pdf.SaveAs("report-landscape.pdf");
旋转适用于已创建的文档,使其成为纠正扫描或规范化合并文件的工具。 IronPDF通过PdfPageRotation枚举提供四个固定角度,并为一个页面、选定集或所有页面提供方法。
PdfDocument pdf = PdfDocument.FromFile("scanned.pdf");
// Correct every page in a uniformly misrotated batch
pdf.SetAllPageRotations(PdfPageRotation.Clockwise90);
// Fix a single page
pdf.SetPageRotation(1, PdfPageRotation.Clockwise180);
// Fix a selected set of pages
pdf.SetPageRotations(new List<int> { 0, 3 }, PdfPageRotation.Clockwise270);
pdf.SaveAs("corrected.pdf");
GetPageRotation读取任何页面的当前角度,这有助于规范化从多个来源合并的文档。
PdfPageRotation rotation = pdf.GetPageRotation(1);
PaperOrientation仅在从其他格式生成PDF时适用。 旋转适用于已经存在的PDF。保持两者分开可以避免最常见的错误。SetPageRotation(1, ...)定位第二页。SetPageRotations针对多页以提高性能。在渲染时设置方向并随后应用旋转,团队可以生成适合其内容和输入管道的报告,并存储方向正确的文档,无需手动清理。完整的方法细节在页面方向和旋转指南中。

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。