IRONSOFTWAREHOME
产品比较

如何在ASP.NET MVC中生成PDF:IronPDF与iTextSharp比较?

Curtis Chau
Curtis Chau
Updated: 2026年7月5日

两个布局问题在文档工作流程中不断出现。 宽的内容,如财务表格、仪表板和项目时间线,在被迫纵向显示时会被剪切或换行。 扫描或导入的页面通常是侧着或倒过来的。 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");
C#

旋转现有文档的页面

旋转适用于已创建的文档,使其成为纠正扫描或规范化合并文件的工具。 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");
C#

GetPageRotation读取任何页面的当前角度,这有助于规范化从多个来源合并的文档。

PdfPageRotation rotation = pdf.GetPageRotation(1);
C#

需要计划的要点

  • 渲染时间与现有文件:PaperOrientation仅在从其他格式生成PDF时适用。 旋转适用于已经存在的PDF。保持两者分开可以避免最常见的错误。
  • **整页旋转:**旋转将文本、图像和注释一起移动,这不同于旋转单个文本元素。
  • 零基索引:SetPageRotation(1, ...)定位第二页。
  • **保留原件:**将旋转后的输出保存为新文件名,并使用SetPageRotations针对多页以提高性能。

结果

在渲染时设置方向并随后应用旋转,团队可以生成适合其内容和输入管道的报告,并存储方向正确的文档,无需手动清理。完整的方法细节在页面方向和旋转指南中。

Curtis Chau
技术作家

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

...
阅读更多

相关文章

Key in blue circle

立即获取免费的 30 天试用版密钥

无任何限制。100% 解锁。无需信用卡。

bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥
无需信用卡或创建账户