Spire.PDF for .NET【文档操作】演示:将PDF拆分为多个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下载

安装适用于 .NET 的 Spire.PDF

首先,您需要将 Spire.PDF for .NET 包中包含的 DLL 文件添加为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过NuGet安装。

复制代码
PM> Install-Package Spire.PDF
使用 C#、VB.NET 将 PDF 拆分为一页 PDF

Spire.PDF提供Split()方法将多页PDF文档分割成多个单页文件。以下是详细步骤。

  • 创建一个PdfDcoument对象。
  • 使用PdfDocument.LoadFromFile()方法加载 PDF 文档。
  • 使用PdfDocument.Split(string destFilePattern, int startNumber)方法将文档拆分为一页 PDF 。

C#

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

namespace SplitPDFIntoIndividualPages
{
class Program
{
static void Main(string[] args)
{
//Specify the input file path
String inputFile = "C:\\Users\\Administrator\\Desktop\\Terms of Service.pdf";

//Specify the output directory
String outputDirectory = "C:\\Users\\Administrator\\Desktop\\Output\\";

//Create a PdfDocument object
PdfDocument doc = new PdfDocument();

//Load a PDF file
doc.LoadFromFile(inputFile);

//Split the PDF to one-page PDFs
doc.Split(outputDirectory + "output-{0}.pdf", 1);
}
}
}

VB.NET

复制代码
Imports System
Imports Spire.Pdf

Namespace SplitPDFIntoIndividualPages
Class Program
Shared Sub Main(ByVal args() As String)
'Specify the path of the input file
Dim inputFile As String = "C:\\Users\\Administrator\\Desktop\\Terms of Service.pdf"

'Specify the output directory
Dim outputDirectory As String = "C:\\Users\\Administrator\\Desktop\\Output\\"

'Create a PdfDocument object
Dim doc As PdfDocument = New PdfDocument()

'Load a PDF file
doc.LoadFromFile(inputFile)

'Split the PDF to one-page PDFs
doc.Split(outputDirectory + "output-{0}.pdf", 1)
End Sub
End Class
End Namespace
在 C#、VB.NET 中按页面范围拆分 PDF

没有提供按页面范围拆分 PDF 文档的直接方法。为此,我们创建两个或多个新的 PDF 文档,并将源文档中的页面或页面范围导入到其中。以下是详细步骤。

  • 初始化PdfDocument对象时加载源 PDF 文件。
  • 创建两个额外的PdfDocument对象。
  • **使用PdfDocument.InsertPage()**方法将第一页从源文件导入到第一个文档。
  • **使用PdfDocument.InsertPageRange()**方法将剩余页面从源文件导入到第二个文档。
  • **使用PdfDocument.SaveToFile()**方法将两个文档保存为单独的 PDF 文件。

C#

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

namespace SplitPdfByPageRanges
{
class Program
{
static void Main(string[] args)
{
//Specify the input file path
String inputFile = "C:\\Users\\Administrator\\Desktop\\Terms of Service.pdf";

//Specify the output directory
String outputDirectory = "C:\\Users\\Administrator\\Desktop\\Output\\";

//Load the source PDF file while initialing the PdfDocument object
PdfDocument sourceDoc = new PdfDocument(inputFile);

//Create two additional PdfDocument objects
PdfDocument newDoc_1 = new PdfDocument();
PdfDocument newDoc_2 = new PdfDocument();

//Insert the first page of source file to the first document
newDoc_1.InsertPage(sourceDoc, 0);

//Insert the rest pages of source file to the second document
newDoc_2.InsertPageRange(sourceDoc, 1, sourceDoc.Pages.Count - 1);

//Save the two documents as PDF files
newDoc_1.SaveToFile(outputDirectory + "output-1.pdf");
newDoc_2.SaveToFile(outputDirectory + "output-2.pdf");
}
}
}

VB.NET

复制代码
Imports Spire.Pdf
Imports System

Namespace SplitPdfByPageRanges
Class Program
Shared Sub Main(ByVal args() As String)
'Specify the input file path
Dim inputFile As String = "C:\\Users\\Administrator\\Desktop\\Terms of Service.pdf"

'Specify the output directory
Dim outputDirectory As String = "C:\\Users\\Administrator\\Desktop\\Output\\"

'Load the source PDF file while initialing the PdfDocument object
Dim sourceDoc As PdfDocument = New PdfDocument(inputFile)

'Create two additional PdfDocument objects
Dim NewDoc_1 As PdfDocument = New PdfDocument()
Dim NewDoc_2 As PdfDocument = New PdfDocument()

'Insert the first page of source file to the first document
NewDoc_1.InsertPage(sourceDoc, 0)

'Insert the rest pages of source file to the second document
NewDoc_2.InsertPageRange(sourceDoc, 1, sourceDoc.Pages.Count - 1)

'Save the two documents as PDF files
NewDoc_1.SaveToFile(outputDirectory + "output-1.pdf")
NewDoc_2.SaveToFile(outputDirectory + "output-2.pdf")
End Sub
End Class
End Namespace

以上便是如何将PDF拆分为多个PDF文件,如果您有其他问题也可以继续浏览本系列文章,获取相关教程~

相关推荐
IT爱学堂23 分钟前
尚硅谷 - 2025年3月Java+AI大模型应用开发
java·开发语言·人工智能
赵广陆1 小时前
企业实战:主体识别
langchain·pdf·langgraph
小贤plus1 小时前
SpringBoot 三大核心注解精讲:@ControllerAdvice、@RestControllerAdvice、@Validated 分组校验(实战)
java
吠品2 小时前
Java byte数组与String互转:编码细节与踩坑记录
java·linux·服务器
晚风醉蝶2 小时前
1-6-插入排序-InsertionSort
java·数据结构·排序算法
yaoxin5211232 小时前
497. Java 反射 - 使用反射读取注解
java·开发语言·python
eralong3 小时前
Java 面向对象:继承、多态、接口
java·后端
哦虎!3 小时前
【数据库】事务
java·数据库·mysql
CDN3603 小时前
流媒体加速实践:出海东南亚短视频点播频繁缓冲,HLS 分片与 Nginx 配置调优
java·网络·nginx·流媒体加速
AI英德西牛仔4 小时前
豆包导出 pdf 颜色不一样怎么办,选用 AI 导出鸭优化文档导出,结合行业白皮书数据解析色彩失真成因
人工智能·ai·chatgpt·pdf·deepseek·ai导出鸭