如何在PDF中使用C#旋转文本 | IronPDF

使用 IronPDF 在 C# 中旋转 PDF 文本和页面

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

旋转PDF文本或页面是指更改PDF文档中整个页面或特定文本元素的方向。 这种旋转可以以度数进行(通常为90、180或270度),以顺时针或逆时针重新定位内容。

快速入门:使用IronPDF在.NET中旋转PDF页面

使用IronPDF,轻松在.NET应用程序中旋转PDF页面。 只需几行代码,您就可以将PDF内容的方向调整到所需的角度。 此快速入门指南向您展示如何轻松旋转PDF文档的第一页90度并保存更改。 非常适合希望以最小的努力增强文档呈现的开发人员。

Nuget Icon立即开始使用 NuGet 创建 PDF 文件:

  1. 使用 NuGet 包管理器安装 IronPDF

    PM > Install-Package IronPdf

  2. 复制并运行这段代码。

    IronPdf.PdfDocument.FromFile("input.pdf")
      .SetAllPageRotations(IronPdf.PdfPageRotation.Clockwise90)
      .SaveAs("rotated.pdf");
  3. 部署到您的生产环境中进行测试

    立即开始在您的项目中使用 IronPDF,免费试用!
    arrow pointer


旋转PDF页面

使用SetPageRotationSetPageRotationsSetAllPageRotations方法分别为单个页面、多页面和所有页面设置旋转。 这些方法会用指定的度数完全覆盖当前的页面旋转,度数以顺时针方向测量。如果原始页面旋转设置为所需的度数,这些方法将不会影响输出文件。

: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

使用CSS3旋转文本

在.NET中将HTML转换为PDF后,可能需要以编程方式旋转文本或整个页面。 一个常见的需求是在PDFs中使用HTML5和CSS3渲染垂直对齐的文本。以下是实现此目的的方法。

CSS3允许在使用您之前安装的IronPDF .NET库将PDF转换为HTML后,将文本旋转到任何角度。 这是通过使用transform: rotate(...) CSS3样式实现的,该样式可以将任何HTML元素旋转到任何角度。

: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

准备好看看您还能做些什么吗? 请查看我们的教程页面:编辑 PDF

常见问题解答

如何在C#中旋转PDF文件?

您可以通过使用IronPDF库在C#中旋转PDF文件。首先,从NuGet下载IronPDF,并使用诸如SetPageRotation的方法以编程方式指定PDF页面的所需旋转度。

有哪些方法可以用于旋转PDF页面?

IronPDF提供了诸如SetPageRotationSetPageRotationsSetAllPageRotations的方法。这些方法允许您通过指定旋转度来旋转单个页面、多个页面或所有页面。

可以使用CSS3在PDF中旋转文本吗?

是的,转换HTML为PDF后使用IronPDF,您可以应用CSS3样式,如transform: rotate(...),在PDF中以所需角度旋转文本元素。

如何在C#中保存旋转后的PDF?

在使用IronPDF对PDF应用旋转后,可以使用SaveAs方法保存修改后的PDF,指定旋转后PDF的所需文件名。

为什么在PDF中使用HTML5和CSS3进行文本旋转?

HTML5和CSS3提供了对PDF中文本旋转的精确控制。通过IronPDF将HTML转换为PDF,可以应用CSS3旋转,如transform: rotate(...),以实现自定义文本方向和布局。

是否可能只旋转PDF中特定的文本元素?

是的,IronPDF允许通过在HTML到PDF转换过程中使用CSS3样式来旋转PDF中特定文本元素,从而精确控制单个文本方向。

有哪些旋转PDF页面的度数选项?

PDF页面可以旋转90、180或270度。这些选项允许使用IronPDF顺时针或逆时针重新定位内容。

如何旋转PDF文档中的多个页面?

使用IronPDF中的SetPageRotations方法旋转PDF文档中的多个页面,指定每个页面所需的旋转度。

IronPDF 在旋转文本和页面时是否与 .NET 10 完全兼容?

是的,IronPDF 与 .NET 10 完全兼容。开发人员可以在 .NET 10 项目中使用所有旋转功能,例如SetPageRotationSetPageRotationsSetAllPageRotations和基于 CSS3 的文本旋转,而无需特殊的变通方法。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。

准备开始了吗?
Nuget 下载 16,493,056 | Version: 2025.11 刚刚发布