C# 合并及拆分PDF文件

C# 合并及拆分PDF文件,第1张

概述C# 合并拆分PDF文件 有时我们可能会遇到下图这样一种情况 — 我们需要的资料或教程被分成了几部分存放在多个PDF文件中,不管是阅读还是保存都不是很方便,这时我们肯定想要把这些PDF文件合并为一个

C# 合并及拆分pdf文件

有时我们可能会遇到下图这样一种情况 — 我们需要的资料或教程被分成了几部分存放在多个pdf文件中,不管是阅读还是保存都不是很方便,这时我们肯定想要把这些pdf文件合并为一个pdf文件。相对应的,有时候我们也需要拆分一个大的pdf文件,来从中获取我们需要的那一部分资料。这篇文章主要分享如何使用C#来将多个pdf文件合并为一个pdf文件以及将一个pdf文件拆分为多个pdf文件。

   

                   

合并pdf文件

合并pdf文件的代码很简单,主要分为三步,首先获取需要合并的pdf文件,然后调用public static pdfdocumentBase Merge@R_419_6852@s(string[] input@R_419_6852@s)方法,将这些pdf文件合并,然后保存文件。

代码如下:

using System;using Spire.pdf;namespace 合并pdf文件{    class Program    {        static voID Main(string[] args)        {            String[] @R_419_6852@s = new String[] { "文件1.pdf","文件2.pdf","文件3.pdf" };            string output@R_419_6852@ = "输出.pdf";            pdfdocumentBase doc = pdfdocument.Merge@R_419_6852@s(@R_419_6852@s);            doc.Save(output@R_419_6852@,@R_419_6852@Format.pdf);            System.Diagnostics.Process.Start(output@R_419_6852@);        }    }}

 

合并前:

合并后:

 

 

拆分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.LoadFrom@R_419_6852@("各种点心的做法.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.Saveto@R_419_6852@("DOC_1.pdf");             pdfdocument pdf2 = new pdfdocument();            for (int i = 10; i < 18; i++)            {                page = pdf2.Pages.Add(pdf.Pages[i].Size,0));            }            pdf2.Saveto@R_419_6852@("DOC_2.pdf");        }    }}

 

拆分前:

拆分后:

Note: 这里我使用了一个pdf组件Spire.PDF.

总结

以上是内存溢出为你收集整理的C# 合并及拆分PDF文件全部内容,希望文章能够帮你解决C# 合并及拆分PDF文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1213581.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存