在日常处理 PDF 文档时,您很可能会遇到需要旋转页面的情况。例如,当您收到一份 PDF 文档,里面部分页面的方向错乱,为了能更顺畅地阅读文档内容,那么就需要将这些页面旋转至正常方向 。本文将介绍如何使用 Spire.PDF for .NET 通过 C# 旋转 PDF 文档中的页面。
安装 Spire.PDF for .NET
首先,您需要添加 Spire.PDF for .NET 包中包含的 DLL 文件作为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过 NuGet 安装。
PM> Install-Package Spire.PDFC# 旋转 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 天的临时许可证。
 



 
					



