当前位置:
首页 > Python基础教程 >
-
C#教程之C# / VB.NET合并PDF指定页
在前面的文章中,我们已经知道如何合并、拆分多个PDF文件,在这篇文章中的合并、拆分PDF文档主要是以方便文档管理的目的来操作文档,在文档查阅、管理及存储上很方便实用。但是我们如果想要合并多个文档中的部分文档页的内容,该如何来做呢?可以参考接下来将要介绍的合并方法。
PS: 本篇文章是对Free Spire.PDF 的合并功能的进一步介绍,即如何合并多个PDF文档中的指定页(指定单页、指定多页)为一个新文档,更多关于Free Spire.PDF对PDF文档的操作功能可参阅这里的博客。
使用工具:Free Spire.PDF for .NET
提示:下载安装该组件后,注意在项目程序中添加引用Spire.PDF.dll文件
代码细节可参考以下主要代码段:
//初始化数组,数组元素为需要合并的PDF文档 string[] files = { "sample1.pdf", "sample2.pdf" }; PdfDocument[] docs = new PdfDocument[files.Length]; //遍历PDF文档 for (int i = 0; i < files.Length; i++) { docs[i] = new PdfDocument(); docs[i].LoadFromFile(files[i]); } //创建一个新的PDF文档并插入从原文档选取的指定页 PdfDocument doc = new PdfDocument(); doc.InsertPage(docs[0], 0);//指定单页 doc.InsertPageRange(docs[1], 0, 1);//指定多页 //保存并命名合并后的文档,同时运行文档 doc.SaveToFile("Result.pdf"); Process.Start("Result.pdf");
合并前:
合并后:
全部代码
C#
using Spire.Pdf; using System.Diagnostics; namespace MergeSelectedPDFpages { class Program { static void Main(string[] args) { string[] files = { "sample1.pdf", "sample2.pdf" }; PdfDocument[] docs = new PdfDocument[files.Length]; for (int i = 0; i < files.Length; i++) { docs[i] = new PdfDocument(); docs[i].LoadFromFile(files[i]); } PdfDocument doc = new PdfDocument(); doc.InsertPage(docs[0], 0); doc.InsertPageRange(docs[1], 0, 1); doc.SaveToFile("Result.pdf"); Process.Start("Result.pdf"); } } }
VB.NET
Imports Spire.Pdf Imports System.Diagnostics Namespace MergeSelectedPDFpages Class Program Private Shared Sub Main(ByVal args() As String) Dim files() As String = New String() {"sample1.pdf", "sample2.pdf"} Dim docs() As PdfDocument = New PdfDocument((files.Length) - 1) {} Dim i As Integer = 0 Do While (i < files.Length) docs(i) = New PdfDocument docs(i).LoadFromFile(files(i)) i = (i + 1) Loop Dim doc As PdfDocument = New PdfDocument doc.InsertPage(docs(0), 0) doc.InsertPageRange(docs(1), 0, 1) doc.SaveToFile("Result.pdf") Process.Start("Result.pdf") End Sub End Class End Namespace
以上内容是本次关于“如何合并PDF文档指定页”的全部介绍,如果喜欢,欢迎转载(转载请注明出处)
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式