已更新 2026年7月5日
在 ASP.NET MVC 中生成 PDF:iTextSharp vs IronPDF 指南
比較在 ASP.NET MVC 中使用 iTextSharp vs IronPDF 的 PDF 產生方法。發現哪個函式庫能提供更好的 HTML 呈現以及更容易的實作。
閱讀更多
文件工作流程中經常出現兩個版面配置問題。 寬闊內容,如財務表格、儀表板和專案時間表,當被迫以直式顯示時會被裁切或換行。 而掃描或導入的頁面通常會側向或上下顛倒。 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");
旋轉適用於已建立的文件,這使其成為修正掃描件或標準化合併文件的工具。 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擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。