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

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

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

IronPDF使 C# 开发人员能够以编程方式旋转 PDF 页面和文本,使用简单的方法,例如 SetPageRotation() 旋转整个页面,或使用 CSS3 变换旋转特定文本元素,支持顺时针旋转 180270 度。

旋转 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 页面?

不同的轮换场景应使用哪些方法?

使用 SetPageRotationsSetAllPageRotations 方法分别设置单页、多页和所有页面的旋转角度。 这些方法以指定的度数(顺时针方向)完全覆盖当前页面的旋转。如果原始页面旋转已经符合所需的度数,则这些方法不会影响输出文件。

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");
$vbLabelText   $csharpLabel

在使用页面旋转时,了解它们如何与其他 PDF 功能交互非常重要。 例如,如果您还在使用 自定义纸张尺寸,那么旋转将在页面尺寸设置后应用。 这意味着将纵向页面旋转 90 度后,页面将有效地变为横向页面。


如何使用 CSS3 旋转 PDF 中的文本?

为什么使用 CSS3 变换而不是页面旋转?

在 .NET 中将 HTML 转换为 PDF 后,您可能需要以编程方式旋转文本或整个页面。 一个常见的要求是使用 HTML5 和 CSS3 呈现 PDF 中垂直对齐的文本。与页面级旋转相比,CSS3 变换提供了更精细的控制,允许您旋转单个文本元素或部分,同时保持页面其余部分的原始方向。

这种方法在创建混合方向的文档时特别有用,例如在图表或表格中使用垂直标签并旋转标题的报告。 IronPDF 中的 HTML 到 PDF 的转换过程完全支持 CSS3 转换,确保您的样式内容在最终 PDF 中完全按照预期显示。

哪些 CSS 属性可控制文本旋转?

使用您之前安装的 IronPDF for .NET Library 将 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");
$vbLabelText   $csharpLabel

CSS3 变换属性支持各种旋转单位,包括度 (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 尤为有用。

Curtis Chau
技术作家

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

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

准备开始了吗?
Nuget 下载 17,920,939 | 版本: 2026.3 刚刚发布
Still Scrolling Icon

还在滚动吗?

想快速获得证据? PM > Install-Package IronPdf
运行示例看着你的HTML代码变成PDF文件。