使用C#代码重新排列 PDF 页面

对于页面顺序混乱的 PDF 文档,重新排列页面可以避免读者产生困惑,同时也能让文档结构更加清晰有序。本文将演示如何使用 Spire.PDF for .NET 以编程方式重新排列现有 PDF 文档中的页面。

安装 Spire.PDF for .NET

首先,需要将 Spire.PDF for .NET 包中包含的 DLL 文件添加为 .NET 项目的引用。这些 DLL 文件既可以通过提供的下载链接获取,也可以通过 NuGet 进行安装。

cs 复制代码
PM> Install-Package Spire.PDF

重新排列现有 PDF 文档中的页面

以下为如何使用C#代码调整PDF文档页面顺序的步骤:

  • 创建一个 PdfDocument 对象。

  • 使用 PdfDocument.LoadFromFile() 方法加载示例 PDF 文档。

  • 通过 PdfDocument.Pages 属性获取 PDF 文档中的页面集合。

  • 使用 PdfPageCollection.ReArrange(int[] orderArray) 方法重新排列 PDF 页面顺序。

  • 使用 PdfDocument.SaveToFile() 方法将文档保存为新的文件。

具体示例代码如下:

cs 复制代码
using Spire.Pdf;
namespace RearrangePDF
{
    class Program
    {
        static void Main(string[] args)
        {
            // 创建一个 PdfDocument 对象
            PdfDocument pdf = new PdfDocument();

            // 加载示例 PDF 文档
            pdf.LoadFromFile("input.pdf");

            // 按页面索引重新排列页面顺序
            pdf.Pages.ReArrange(new int[] { 1, 0, 2, 3 });

            // 保存文档
            pdf.SaveToFile("ChangeOrder.pdf");
            pdf.Close();
        }
    }
}

申请临时许可证

如果您希望移除生成文档中的评估提示,或解除功能限制,请为自己申请一个 30 天的试用许可证

相关推荐
leaves falling7 小时前
C语言内存函数-
c语言·开发语言
至为芯9 小时前
IP6537至为芯支持双C口快充输出的45W降压SOC芯片
c语言·开发语言
小羊羊Python9 小时前
SoundMaze v1.0.1正式发布!
开发语言·c++
浩瀚地学9 小时前
【Java】JDK8的一些新特性
java·开发语言·经验分享·笔记·学习
l1t9 小时前
利用DeepSeek将python DLX求解数独程序格式化并改成3.x版本
开发语言·python·算法·数独
小程故事多_8010 小时前
攻克RAG系统最后一公里 图文混排PDF解析的挑战与实战方案
人工智能·架构·pdf·aigc
yugi98783811 小时前
基于遗传算法优化主动悬架模糊控制的Matlab实现
开发语言·matlab
我是苏苏11 小时前
C#高级:使用ConcurrentQueue做一个简易进程内通信的消息队列
java·windows·c#
moxiaoran575311 小时前
Go语言的错误处理
开发语言·后端·golang
yugi98783812 小时前
MATLAB的多层感知器(MLP)与极限学习机(ELM)实现
开发语言·matlab