时间:2021-05-20
有时我们可能会遇到下图这样一种情况 — 我们需要的资料或教程被分成了几部分存放在多个PDF文件中,不管是阅读还是保存都不是很方便,这时我们肯定想要把这些PDF文件合并为一个PDF文件。相对应的,有时候我们也需要拆分一个大的PDF文件,来从中获取我们需要的那一部分资料。这篇文章主要分享如何使用C#来将多个PDF文件合并为一个PDF文件以及将一个PDF文件拆分为多个PDF文件。
合并PDF文件
合并PDF文件的代码很简单,主要分为三步,首先获取需要合并的PDF文件,然后调用public static PdfDocumentBase MergeFiles(string[] InputFiles)方法,将这些PDF文件合并,然后保存文件。
代码如下:
using System;using Spire.Pdf;namespace 合并PDF文件{ class Program { static void Main(string[] args) { String[] files = new String[] { "文件1.pdf", "文件2.pdf", "文件3.pdf" }; string outputFile = "输出.pdf"; PdfDocumentBase doc = PdfDocument.MergeFiles(files); doc.Save(outputFile, FileFormat.PDF); System.Diagnostics.Process.Start(outputFile); } }}合并前:
合并后:
拆分PDF文件
在拆分PDF文件时,我们可以选择将文件的每一页单独拆分为一个PDF文件,还可以设定页码范围,将其拆分为多个PDF文件。下面将分两个部分来介绍。
一、将PDF文件的每一页拆分为一个单独的PDF文件
在上一个部分中,合并后的PDF文件一共有4页,这里我将它的每一页拆分为一个单独的PDF文件。
代码如下:
using System;using Spire.Pdf; namespace 拆分PDF文件1{ class Program { static void Main(string[] args) { PdfDocument doc = new PdfDocument("输出.pdf"); String pattern = "拆分-{0}.pdf"; doc.Split(pattern); doc.Close(); } }}效果图:
二、根据指定页面范围拆分PDF文件
这里我将一个18页的PDF文件的前10页拆分为一个PDF文件,后8页拆分为另一个PDF文件。
代码如下:
using System.Drawing;using Spire.Pdf;using Spire.Pdf.Graphics; namespace 拆分PDF文件2{ class Program { static void Main(string[] args) { PdfDocument pdf = new PdfDocument(); pdf.LoadFromFile("各种点心的做法.pdf"); PdfDocument pdf1 = new PdfDocument(); PdfPageBase page; for (int i = 0; i < 10; i++) { page = pdf1.Pages.Add(pdf.Pages[i].Size, new PdfMargins(0)); pdf.Pages[i].CreateTemplate().Draw(page, new PointF(0, 0)); } pdf1.SaveToFile("DOC_1.pdf"); PdfDocument pdf2 = new PdfDocument(); for (int i = 10; i < 18; i++) { page = pdf2.Pages.Add(pdf.Pages[i].Size, new PdfMargins(0)); pdf.Pages[i].CreateTemplate().Draw(page, new PointF(0, 0)); } pdf2.SaveToFile("DOC_2.pdf"); } }}拆分前:
拆分后:
Note: 这里我使用了一个PDF组件Spire.PDF.
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
以PDF分割合并工具为例,将合并的pdf文件拆分的方法是: 1、首先打开PDF分割合并工具,打开工具后,软件界面中只有分割和合并两个功能,先点击“分割”。
本文实例讲述了C#将jpg转换为pdf的方法。分享给大家供大家参考。具体实现方法如下:C#生成pdf文件需要使用到一个itextsharp.dll文件,itex
本文实例讲述了C#实现WPS文件转PDF格式的方法。分享给大家供大家参考,具体如下:这里主要是采用C#将wps文件转为PDF。需要提前安装好WPS,并在程序中添
本文实例讲述了Python实现简单拆分PDF文件的方法。分享给大家供大家参考。具体如下:依赖pyPdf处理PDF文件切分pdf文件使用方法:1)将要切分的文件放
本文实例讲述了C#实现HTML转WORD及WORD转PDF的方法。分享给大家供大家参考。具体如下:功能:实现HTML转WORD,WORD转PDF具体代码如下:u