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

使用 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

微软MVP

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

IronOCR 意味着我们每年可以节省 $40,000 的人工处理成本,同时提高生产力,并释放资源用于高影响任务。我强烈推荐它。

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

Brent Matzelle

首席技术官,OPYN

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

Iron Suite 在我们的运营中起着至关重要的作用。这些工具提高了业务各方面的效率,包括创建平面图和改善库存管理。

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

David Jones

首席软件工程师,Agorus Build

查看案例研究

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

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

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

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

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

CSS3允许您在使用IronPdf .NET库将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) 和转数。 对于 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 下载 20,088,359 | 版本: 2026.7 刚刚发布
Still Scrolling Icon

还在滚动吗?

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