IRONSOFTWAREHOME
產品比較

如何在ASP.NET MVC中生成PDF:IronPDF vs iTextSharp?

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

文件工作流程中經常出現兩個版面配置問題。 寬闊內容,如財務表格、儀表板和專案時間表,當被迫以直式顯示時會被裁切或換行。 而掃描或導入的頁面通常會側向或上下顛倒。 IronPDF 在 C# 中解決了這兩個問題,於 PDF 渲染時設置方向及旋轉已存在文件中的頁面。

商業問題

報告系統輸出一個超出直式頁面邊界的電子表格樣式表格。 文件接受處理過程接收到方向錯誤的掃描件。 從多個來源組裝而成的最終報告,其頁面角度不一致。 每個情況都使得使用者必須瞇著眼睛看、橫向捲動或在檢視程式中手動旋轉頁面。 目標是自動產生正確且一致的版面配置。

在渲染時設置方向

當從另一種格式生成 PDF 時,可以通過 PaperOrientation 屬性選擇方向。 橫向給予寬闊內容所需的水平空間。

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擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

...
閱讀更多

相關文章

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天試用金鑰
無需信用卡或帳戶建立