使用 IronPDF 在 C# 中旋轉 PDF 文字和頁面 — PDF編輯功能
IronPDF使 C# 開發人員能夠以程式設計方式旋轉 PDF 頁面和文本,使用簡單的方法,例如 SetPageRotation() 旋轉整個頁面,或使用 CSS3 變換旋轉特定文本元素,支援順時針旋轉 90、180 或 270 度。
旋轉 PDF 文字或頁面會改變整個頁面或 PDF 文件中特定文字元素的方向。 此旋轉以度為單位(通常為270),用於順時針或逆時針重新定位內容。此功能對於校正掃描文件、建立橫向報告或根據特定檢視要求調整內容呈現方式至關重要。
快速入門:使用IronPDF在.NET中旋轉 PDF 頁面
使用IronPDF ,在.NET應用程式中輕鬆旋轉 PDF 頁面。 只需幾行程式碼,即可將 PDF 內容的方向調整到任何所需的角度。 本快速入門指南向您展示如何將 PDF 文件的第一頁旋轉 90 度並輕鬆儲存變更。 非常適合希望以最少的努力提昇文件演示效果的開發人員。
最簡工作流程(5個步驟)
- 下載IronPDF C# PDF 庫旋轉 PDF 文件
- 使用提供的方法設定頁面旋轉
- 透過程式設計方式旋轉 PDF 頁面
- 使用 CSS3 旋轉 PDF 文本
- 查看您的 PDF 文檔
如何透過程式設計方式旋轉PDF頁面?
針對不同的輪轉情況,我該使用哪些方法?
使用 SetPageRotations 和 SetAllPageRotations 方法分別設定單頁、多頁和所有頁面的旋轉角度。 這些方法會將目前頁面旋轉角度完全覆蓋為指定的角度(順時針方向)。如果原始頁面旋轉角度已經與所需角度匹配,則這些方法不會影響輸出檔案。
IronPDF庫提供全面的頁面方向和旋轉功能,可與現有的 PDF 工作流程無縫整合。 無論您是處理新建立的 PDF 文件還是現有文檔,這些旋轉方法都可以精確控制頁面方向,而不會影響實際內容結構。
支援哪些旋轉角度?
IronPDF支援四個標準旋轉角度:180° 和 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 Transform 而不是頁面旋轉?
在.NET中將 HTML 轉換為 PDF 後,您可能需要以程式設計方式旋轉文字或整個頁面。 一個常見的需求是使用 HTML5 和 CSS3 在 PDF 中渲染垂直對齊的文字。與頁面級旋轉相比,CSS3 變換提供了更精細的控制,讓您可以旋轉單一文字元素或部分,同時保持頁面其餘部分的原始方向不變。
這種方法在建立具有混合方向的文件時特別有用,例如圖表上帶有垂直標籤的報告或帶有旋轉標題的表格。 IronPDF中的HTML 到 PDF 轉換過程完全支援 CSS3 轉換,確保您的樣式內容在最終 PDF 中如預期顯示。
哪些CSS屬性控製文字旋轉?
使用您先前安裝的IronPDF .NET庫將 HTML 轉換為 PDF 後,CSS3 允許文字旋轉到任何角度。 這是透過 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 transform 屬性支援各種旋轉單位,包括度 (deg)、弧度 (rad)、梯度 (grad) 和圈數。 產生 PDF 檔案時,最常用的單位是度數。 你也可以將旋轉與其他變換(如縮放和平移)結合起來,以實現複雜的定位效果。 當IronPDF使用響應式 CSS時,這些轉換可以無縫適應不同的頁面尺寸和方向。
對於更進階的場景,您可能需要在初始渲染後以程式設計方式轉換 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 尤其有用。

