在 .NET 中旋转 PDF 文本和页面

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

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


适用于PDF的C# NuGet库

安装使用 NuGet

Install-Package IronPdf
Java PDF JAR

下载 DLL

下载DLL

手动安装到你的项目中

适用于PDF的C# NuGet库

安装使用 NuGet

Install-Package IronPdf
Java PDF JAR

下载 DLL

下载DLL

手动安装到你的项目中

开始在您的项目中使用IronPDF,并立即获取免费试用。

第一步:
green arrow pointer

查看 IronPDFNuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变PDF。

适用于PDF的C# NuGet库 nuget.org/packages/IronPdf/
Install-Package IronPdf

考虑安装 IronPDF DLL 直接。下载并手动安装到您的项目或GAC表单中: IronPdf.zip

手动安装到你的项目中

下载DLL

旋转 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")
VB   C#

使用 CSS3 旋转文本

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

使用 CSS3** 将 PDF 转换为 HTML 后,可将文本旋转到任何角度。 PDF .NET 库 您之前安装的 CSS3 样式。这是使用 webkit-transform: rotate CSS3 样式实现的,它可以将任何 HTML 元素旋转到任何角度。

-webkit-transform 允许对 HTML 元素进行多种类型的 3D 和 3D 旋转变换和特效。下面是一个将文本旋转 180 度的 C# HTML 转换为 PDF 的简短示例:

: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")
VB   C#