使用IronPDF在C#中旋轉PDF文字和頁面
IronPDF使C#開發者可以通過簡單的方法程式化旋轉PDF頁面和文字,比如針對整個頁面使用270度。
旋轉PDF文字或頁面會改變整個頁面或者PDF文件中某些特定文字元素的方向。 此旋轉以度數進行(通常為270),以順時針或逆時針方向重新定位內容。此功能對於修正掃描文件、建立橫向報告或調整內容展示以適應特定檢視需求是必不可少的。
快速入門:使用IronPDF在.NET中旋轉PDF頁面
使用IronPDF輕鬆在您的.NET應用中旋轉PDF頁面。 只需幾行程式碼,您就可以將PDF內容調整到任何所需的角度。 此快速入門指南向您展示如何將PDF文件的第一頁旋轉90度並輕鬆保存更改。 非常適合希望以最小努力增強文件展示的開發者。
-
1Install IronPDF with NuGet Package Manager
-
2複製並運行這段程式碼片段。
IronPdf.PdfDocument.FromFile("input.pdf") .SetAllPageRotations(IronPdf.PdfPageRotation.Clockwise90) .SaveAs("rotated.pdf");C# -
3部署以在您的實時環境中測試
今天就開始在您的專案中使用IronPDF,透過免費試用
最小工作流程 (5步)
- Download
IronPdfC# PDF Library to rotate PDF - 使用提供的方法來設置頁面旋轉
- 程式化旋轉PDF頁面
- 使用CSS3旋轉PDF文字
- 查看您的PDF文件
如何程式化旋轉PDF頁面?
在不同旋轉場景下應該使用哪些方法?
使用SetAllPageRotations方法來設置單頁、多頁和所有頁面分別的旋轉。 這些方法完全覆蓋當前頁面旋轉,以指定度數順時針測量。如果原始頁面旋轉已匹配所需度數,這些方法將不影響輸出文件。
IronPdf程式庫提供全面的頁面方向和旋轉功能,無縫整合在現有PDF工作流中。 無論您處理新建立的PDF還是現有文件,這些旋轉方法為頁面方向提供精確控制而不影響實際內容結構。
支持哪些旋轉角度?
IronPDF支持四個標準的旋轉角度:270°順時鐘。這些角度涵蓋了PDF文件的所有常見旋轉需求。 旋轉應用於頁級,意味著整個頁面內容包括文字、圖像和圖形作為一個單元旋轉。 此方法維持頁面上元素間的空間關係。
using IronPdf;
using IronPdf.Rendering;
using System.Linq;
// Import PDF
PdfDocument pdf = PdfDocument.FromFile("multi-page.pdf");
// Set rotation for a single page
pdf.SetPageRotation(0, PdfPageRotation.Clockwise90);
// Set rotation for multiple pages
pdf.SetPageRotations(Enumerable.Range(1,3), PdfPageRotation.Clockwise270);
// Set rotation for the entire document
pdf.SetAllPageRotations(PdfPageRotation.Clockwise180);
pdf.SaveAs("rotated.pdf");Imports IronPdf
Imports IronPdf.Rendering
Imports System.Linq
' Import PDF
Private pdf As PdfDocument = PdfDocument.FromFile("multi-page.pdf")
' Set rotation for a single page
pdf.SetPageRotation(0, PdfPageRotation.Clockwise90)
' Set rotation for multiple pages
pdf.SetPageRotations(Enumerable.Range(1,3), PdfPageRotation.Clockwise270)
' Set rotation for the entire document
pdf.SetAllPageRotations(PdfPageRotation.Clockwise180)
pdf.SaveAs("rotated.pdf")處理頁面旋轉時,了解它們如何與其他PDF功能互動非常重要。 例如,如果您也使用自定義紙張尺寸,旋轉會在設置頁面尺寸之後應用。 這意味著一個縱向頁面旋轉90度將有效地變為橫向。
如何使用CSS3旋轉PDF中的文字?
為什麼使用CSS3變換而不是頁面旋轉?
在.NET中將HTML轉換為PDF後,您可能需要程式化旋轉文字或整個頁面。 一個常見的需求是使用HTML5和CSS3在PDF中渲染垂直對齊的文字。CSS3變換提供比頁級旋轉更細粒度的控制,允許您旋轉單文字元素或區塊,同時保持頁面其他部分的原始方向。
此方法特別有用於建立具有混合方向的文件,比如圖表的垂直標籤報告或旋轉標頭的表格。 HTML轉PDF的過程中,IronPDF完全支持CSS3變換,確保您設計的內容在最終PDF中精確呈現。
哪些CSS屬性控制文字旋轉?
使用您早先安裝的IronPdf .NET程式庫,CSS3允許在將HTML轉換為PDF後旋轉文字到任何角度。 這是通過transform: rotate(...) CSS3樣式實現的,可以將任意HTML元素旋轉至任何角度。 旋轉原點可以使用transform-origin屬性客製化,這讓您對旋轉樞軸點有著完全控制。
using IronPdf;
var renderer = new IronPdf.ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(@"
<html>
<head>
<style>
.rotated{
-webkit-transform: rotate(-180deg);
width:400;
height:400;
}
</style>
</head>
<body>
<p class='rotated'>Rotated Text</p>
</body>
</html>
");
pdf.SaveAs("rotated.pdf");Imports IronPdf
Private renderer = New IronPdf.ChromePdfRenderer()
Private pdf = renderer.RenderHtmlAsPdf("
<html>
<head>
<style>
.rotated{
-webkit-transform: rotate(-180deg);
width:400;
height:400;
}
</style>
</head>
<body>
<p class='rotated'>Rotated Text</p>
</body>
</html>
")
pdf.SaveAs("rotated.pdf")CSS3變換屬性支持包括度(deg)、弧度(rad)、梯度(grad)和圈(turns)在內的各種旋轉單位。 對於PDF生成,度是最常使用的。 您還可以將旋轉與其他變換如縮放和翻譯組合使用,以實現復雜的位置效果。 當使用響應式CSS與IronPDF時,這些變換無縫適應不同的頁面尺寸和方向。
對於更高級的情景,您可能會想探討如何在初始渲染後程式化變換PDF頁面。 這允許您對現有PDF進行額外變換或結合基於CSS的旋轉與頁級變換以獲得複雜的文件佈局。
準備好看看您還能做什麼嗎? 請查看我們的教程頁面:編輯PDF或者了解如何從零開始建立新PDF,並設定客製化方向。 如需管理同一文件內的不同頁面方向,請參閱我們的指南:縱向和橫向方向。
常見問題
如何使用 C# 在 PDF 文件中旋轉特定頁面?
IronPDF 提供三種旋轉 PDF 頁面的方法:單一頁面的 SetPageRotation(),多頁的 SetPageRotations(),與所有頁面的 SetAllPageRotations()。這些方法支援 90°、180° 和 270° 順時針旋轉,完全覆蓋當前的頁面旋轉。
PDF 頁面支援哪些旋轉角度?
IronPDF 支援四個標準旋轉角度:0°(不旋轉)、90°、180° 和 270° 順時針。旋轉應用於頁面級別,意味著所有內容,包括文字、圖片和圖形,作為單一單位旋轉,同時維持元素間的空間關係。
我可以只旋轉文字元素而不旋轉整個 PDF 頁面嗎?
可以,IronPDF 允許您使用 CSS3 轉換旋轉特定文字元素。這使您可以在不影響整頁方向的情況下旋轉單獨的文字元件,讓您對文字顯示有精確的控制。
最簡單的方式如何讓所有 PDF 頁面旋轉 90 度?
最快的方法是使用 IronPDF 的單行解決方案:IronPdf.PdfDocument.FromFile(“input.pdf”).SetAllPageRotations(IronPdf.PdfPageRotation.Clockwise90).SaveAs(“rotated.pdf”)。這會載入您的 PDF,將所有頁面旋轉 90 度順時針,並儲存結果。
旋轉 PDF 頁面會影響內容結構嗎?
不會,IronPDF 的旋轉方法保持內容結構完整無缺。旋轉是在頁面層級上進行,不影響實際內容的關係。文字依然可選擇,連結保持功能正常,文件的內部結構得以保存。
如何程式化糾正掃描文件方向?
IronPDF 非常適合於糾正掃描文件方向。可使用 SetPageRotation() 方法旋轉單個頁面或者用 SetAllPageRotations() 修正整個文件。這對於批量處理可能具有不一致方向的掃描 PDF 特別有用。
Is it possible to combine multiple CSS transforms for more complex text positioning?
Yes, IronPDF supports combining rotation with other CSS3 transforms like scale and translate, allowing for complex text positioning effects in the PDF output.
What are the typical use cases for rotating PDF pages using IronPDF?
Typical use cases include correcting scanned document orientations, creating landscape-oriented reports, or adjusting document layouts for specific viewing requirements.
Does IronPDF support other units for CSS3 rotation besides degrees?
Yes, CSS3 in IronPDF supports rotation units such as radians, gradians, and turns, although degrees are most commonly used for PDF generation.
How can I ensure text rotates correctly during HTML to PDF conversion with IronPDF?
To ensure correct text rotation, use CSS3 transform properties in your HTML content, and IronPDF will render the styled content as it appears in the final PDF, respecting the specified transformations.

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