使用IronPDF在C#中旋轉PDF文字和頁面
IronPDF使C#開發者可以通過簡單的方法程式化旋轉PDF頁面和文字,比如針對整個頁面使用270度。
旋轉PDF文字或頁面會改變整個頁面或者PDF文件中某些特定文字元素的方向。 此旋轉以度數進行(通常為270),以順時針或逆時針方向重新定位內容。此功能對於修正掃描文件、建立橫向報告或調整內容展示以適應特定檢視需求是必不可少的。
快速入門:使用IronPDF在.NET中旋轉PDF頁面
使用IronPDF輕鬆在您的.NET應用中旋轉PDF頁面。 只需幾行程式碼,您就可以將PDF內容調整到任何所需的角度。 此快速入門指南向您展示如何將PDF文件的第一頁旋轉90度並輕鬆保存更改。 非常適合希望以最小努力增強文件展示的開發者。
最小工作流程 (5步)
- Download
IronPdfC# PDF Library to rotate PDF - 使用提供的方法來設置頁面旋轉
- 程式化旋轉PDF頁面
- 使用CSS3旋轉PDF文字
- 查看您的PDF文件
如何程式化旋轉PDF頁面?
在不同旋轉場景下應該使用哪些方法?
使用SetAllPageRotations方法來設置單頁、多頁和所有頁面分別的旋轉。 這些方法完全覆蓋當前頁面旋轉,以指定度數順時針測量。如果原始頁面旋轉已匹配所需度數,這些方法將不影響輸出文件。
IronPdf程式庫提供全面的頁面方向和旋轉功能,無縫整合在現有PDF工作流中。 無論您處理新建立的PDF還是現有文件,這些旋轉方法為頁面方向提供精確控制而不影響實際內容結構。
支持哪些旋轉角度?
IronPDF支持四個標準的旋轉角度:270°順時鐘。這些角度涵蓋了PDF文件的所有常見旋轉需求。 旋轉應用於頁級,意味著整個頁面內容包括文字、圖像和圖形作為一個單元旋轉。 此方法維持頁面上元素間的空間關係。
:path=/static-assets/pdf/content-code-examples/how-to/rotating-text-set-page-rotation.cs
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屬性客製化,這讓您對旋轉樞軸點有著完全控制。
:path=/static-assets/pdf/content-code-examples/how-to/rotating-text-css.cs
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 特別有用。

