如何使用 C# 旋轉 PDF 中的文字

使用IronPDF在C#中旋轉PDF文字和頁面

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF使C#開發者可以通過簡單的方法程式化旋轉PDF頁面和文字,比如針對整個頁面使用270度。

旋轉PDF文字或頁面會改變整個頁面或者PDF文件中某些特定文字元素的方向。 此旋轉以度數進行(通常為270),以順時針或逆時針方向重新定位內容。此功能對於修正掃描文件、建立橫向報告或調整內容展示以適應特定檢視需求是必不可少的。

快速入門:使用IronPDF在.NET中旋轉PDF頁面

使用IronPDF輕鬆在您的.NET應用中旋轉PDF頁面。 只需幾行程式碼,您就可以將PDF內容調整到任何所需的角度。 此快速入門指南向您展示如何將PDF文件的第一頁旋轉90度並輕鬆保存更改。 非常適合希望以最小努力增強文件展示的開發者。

  1. 使用NuGet套件管理器安裝https://www.nuget.org/packages/IronPdf

    PM > Install-Package IronPdf
  2. 複製並運行這段程式碼片段。

    IronPdf.PdfDocument.FromFile("input.pdf")
      .SetAllPageRotations(IronPdf.PdfPageRotation.Clockwise90)
      .SaveAs("rotated.pdf");
  3. 部署以在您的實時環境中測試

    今天就開始在您的專案中使用IronPDF,透過免費試用

    arrow pointer


如何程式化旋轉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")
$vbLabelText   $csharpLabel

處理頁面旋轉時,了解它們如何與其他PDF功能互動非常重要。 例如,如果您也使用自定義紙張尺寸,旋轉會在設置頁面尺寸之後應用。 這意味著一個縱向頁面旋轉90度將有效地變為橫向。


Icon Quote related to 支持哪些旋轉角度?

我最喜歡的程式庫是IronPDF。它允許快速高效地操作PDF文件。它還有許多有價值的功能,例如導出到PDF/A格式和數位簽署PDF文件。

Milan Jovanovic related to 支持哪些旋轉角度?

Milan Jovanovic

Microsoft MVP

查看案例研究
Icon Quote related to 支持哪些旋轉角度?

IronOCR意味著我們每年可以從手動處理中節省$40,000,同時提高生產力,釋放資源以進行高影響的任務。我會強烈推薦它。

Brent Matzelle related to 支持哪些旋轉角度?

Brent Matzelle

首席技術官,OPYN

查看案例研究
Icon Quote related to 支持哪些旋轉角度?

IronSuite在我們的運營中扮演著至關重要的角色。這些工具增加了包括建立平面圖和改善庫存管理在內的業務效率。

David Jones related to 支持哪些旋轉角度?

David Jones

首席軟體工程師,Agorus Build

查看案例研究

如何使用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")
$vbLabelText   $csharpLabel

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 特別有用。

Curtis Chau
技術作家

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

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

準備開始了嗎?
Nuget 下載 20,296,129 | 版本: 2026.7 剛剛發布
Still Scrolling Icon

還在捲動嗎?

想快速獲得證明嗎? PM > Install-Package IronPdf
執行範例 看您的HTML變成PDF。