国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#實現合并及拆分PDF文件的方法

2020-01-24 00:21:28
字體:
來源:轉載
供稿:網友

有時我們可能會遇到下圖這樣一種情況 ― 我們需要的資料或教程被分成了幾部分存放在多個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.

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 牡丹江市| 青海省| 颍上县| 神农架林区| 竹山县| 边坝县| 隆子县| 晋中市| 金坛市| 渝中区| 大洼县| 乡城县| 灌阳县| 贞丰县| 公安县| 龙川县| 中西区| 于田县| 盐山县| 来安县| 若羌县| 汨罗市| 凌源市| 同心县| 江达县| 涿鹿县| 策勒县| 商城县| 阿荣旗| 鹤庆县| 绿春县| 离岛区| 白河县| 白沙| 枞阳县| 广元市| 英德市| 宜丰县| 余庆县| 筠连县| 鄂伦春自治旗|