在日常处理 PDF 文档时,您很可能会遇到需要旋转页面的情况。例如,当您收到一份 PDF 文档,里面部分页面的方向错乱,为了能更顺畅地阅读文档内容,那么就需要将这些页面旋转至正常方向 。本文将介绍如何使用 Spire.PDF for .NET 通过 C# 旋转 PDF 文档中的页面。
安装 Spire.PDF for .NET
首先,您需要添加 Spire.PDF for .NET 包中包含的 DLL 文件作为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过 NuGet 安装。
PM> Install-Package Spire.PDF
C# 旋转 PDF 文档中的指定页面
PDF 页面旋转功能以 90 度为基本增量单位,您可根据实际需求,将页面旋转 0 度(即保持原状)、90 度、180 度或 270 度 。具体步骤如下:
- 创建 PdfDocument 类的对象。
- 使用 PdfDocument.LoadFromFile() 方法加载 PDF 文档。
- 通过 PdfDocument.Pages[pageIndex] 属性获取PDF中指定页面。
- 通过 PdfPageBase.Rotation 属性获取页面的原始旋转角度。
- 指定所需的旋转度数,再通过 PdfPageBase.Rotation 属性将新的旋转角度应用到页面上。
- 使用 PdfDocument.SaveToFile() 方法保存结果文档。
- C#
using Spire.Pdf;
namespace RotatePdfPage
{
class Program
{
static void Main(string[] args)
{
// 创建 PdfDocument 对象
PdfDocument pdf = new PdfDocument();
// 加载 PDF 文档
pdf.LoadFromFile("示例.pdf");
// 获取第一页
PdfPageBase page = pdf.Pages[0];
// 获取页面的原始旋转角度
int rotation = (int)page.Rotation;
// 基于原始角度将页面顺时针旋转 180 度
rotation += (int)PdfPageRotateAngle.RotateAngle180;
page.Rotation = (PdfPageRotateAngle)rotation;
// 保存结果文档
pdf.SaveToFile("旋转PDF页面.pdf");
}
}
}
C# 旋转 PDF 文档中的所有页面
要旋转 PDF 中所有页面,需要遍历 PDF 文件中的每一页,然后逐一进行旋转。具体步骤如下:
- 创建 PdfDocument 类的对象。
- 使用 PdfDocument.LoadFromFile() 方法加载 PDF 文档。
- 循环遍历文档中的每一页
- 通过 PdfPageBase.Rotation 属性获取页面的原始旋转角度。
- 指定所需的旋转度数,再通过 PdfPageBase.Rotation 属性将新的旋转角度应用到页面上。
- 使用 PdfDocument.SaveToFile() 方法保存结果文档。
- C#
using Spire.Pdf;
namespace RotatePdf
{
class Program
{
static void Main(string[] args)
{
// 创建 PdfDocument 对象
PdfDocument pdf = new PdfDocument();
// 加载 PDF 文档
pdf.LoadFromFile("示例.pdf");
// 遍历文档中每一页
foreach (PdfPageBase page in pdf.Pages)
{
// 获取页面的原始旋转角度
int rotation = (int)page.Rotation;
// 基于原始角度将页面顺时针旋转 90 度
rotation += (int)PdfPageRotateAngle.RotateAngle90;
page.Rotation = (PdfPageRotateAngle)rotation;
}
// 保存结果文档
pdf.SaveToFile("旋转PDF.pdf");
}
}
}
申请临时 License
如果您需要去除生成文档中的评估提示或解除功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。