Spire.PDF for .NET【文档操作】演示:将新的 PDF 页面插入到指定索引处的现有 PDF 中

Spire.PDF 完美支持将多页 PDF 拆分为单页。但是,更常见的情况是,您可能希望提取选定的页面范围并保存为新的 PDF 文档。在本文中,您将学习如何通过 Spire.PDF 在 C#、VB.NET 中根据页面范围拆分 PDF 文件。

Spire.PDF for .NET 是一款独立 PDF 控件,用于 .NET 程序中创建、编辑和操作 PDF 文档。使用 Spire.PDF 类库,开发人员可以新建一个 PDF 文档或者对现有的 PDF 文档进行处理,且无需安装 Adobe Acrobat。

E-iceblue功能类库Spire 系列文档处理组件均由中国本土团队研发,不依赖第三方软件,不受其他国家的技术或法律法规限制,同时适配国产操作系统如中科方德、中标麒麟等,兼容国产文档处理软件 WPS(如 .wps/.et/.dps 等格式**(qun:767755948)**

Spire.PDF for.net下载 Spire.PDF for java下载

Spire.PDF 提供了 PdfDocument.MergeFiles(); 方法,使开发人员能够轻松便捷地合并 PDF 文件。本文将向您展示如何使用 Spire.PDF 提供的 Pages.Insert(); 方法将第一个 PDF 中的新页面插入到第二个 PDF 文件的指定索引处。

注意:开始之前,请下载最新版本的Spire.PDF,并将Spire.PDF.dll添加到bin文件夹中作为Visual Studio的引用。

以下是将第一个 PDF(sample.pdf)中的页面插入到第二个 PDF(test.pdf)的指定索引处的步骤:

步骤1:创建第一个PDF文档并加载文件。

复制代码
PdfDocument doc1 = new PdfDocument();
doc1.LoadFromFile("sample.pdf");

第 2 步:创建第二个 PDF 文档并加载文件。

复制代码
PdfDocument doc2 = new PdfDocument();
doc2.LoadFromFile("test.pdf");

步骤 3:从第一个 PDF 文档中获取第一页及其大小。

复制代码
PdfPageBase page = doc1.Pages[0];
SizeF size = page.Size;

步骤 4:在第二个 PDF 的指定索引处插入具有指定大小的新空白页。

复制代码
PdfPageBase newPage = doc2.Pages.Insert(1, size);

步骤5:将页面上的内容复制到第二个PDF中。

复制代码
newPage.Canvas.DrawTemplate(page.CreateTemplate(), new PointF(0, 0));

步骤 6:将文档保存到文件。

复制代码
doc2.SaveToFile("result.pdf");

在指定索引处的现有 PDF 中插入新 PDF 页面的有效屏幕截图:

完整代码:

复制代码
using Spire.Pdf;
using System.Drawing;

namespace InsertNewPage
{
class Program
{
static void Main(string[] args)
{
PdfDocument doc1 = new PdfDocument();
doc1.LoadFromFile("sample.pdf");
PdfDocument doc2 = new PdfDocument();
doc2.LoadFromFile("test.pdf");

PdfPageBase page = doc1.Pages[0];
SizeF size = page.Size;

PdfPageBase newPage = doc2.Pages.Insert(1, size);
newPage.Canvas.DrawTemplate(page.CreateTemplate(), new PointF(0, 0));

doc2.SaveToFile("result.pdf");
}
}
}
相关推荐
小蒜学长1 天前
python餐厅点餐系统(代码+数据库+LW)
数据库·spring boot·后端·python
山土成旧客1 天前
【Python学习打卡-Day34】GPU为何“变慢”?从性能悖论到`__call__`的魔力
开发语言·python·学习
水龙吟啸1 天前
项目设计与开发:智慧校园食堂系统
python·机器学习·前端框架·c#·团队开发·visual studio·数据库系统
极客小云1 天前
【IEEE Transactions系列期刊全览:计算机领域核心期刊深度解析】
android·论文阅读·python
じ☆冷颜〃1 天前
基于多数据结构融合的密码学性能增强框架
数据结构·经验分享·笔记·python·密码学
无所事事的海绵宝宝1 天前
python基础
开发语言·python
dagouaofei1 天前
实测!6款AI自动生成PPT工具体验分享
人工智能·python·powerpoint
Font Tian1 天前
Pandas 3.0 全解:从默认字符串类型到 Copy-on-Write 的一场“内存模型重构”
python·重构·数据分析·pandas
轻竹办公PPT1 天前
写 2026 年工作计划,用 AI 生成 PPT 哪种方式更高效
人工智能·python·powerpoint
大模型铲屎官1 天前
【操作系统-Day 47】揭秘Linux文件系统基石:图解索引分配(inode)与多级索引
linux·运维·服务器·人工智能·python·操作系统·计算机组成原理