激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C# - C#實現(xiàn)合并及拆分PDF文件的方法

C#實現(xiàn)合并及拆分PDF文件的方法

2022-02-19 15:28E-iceblue C#

這篇文章主要為大家詳細介紹了C#合并及拆分PDF文件的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

有時我們可能會遇到下圖這樣一種情況 — 我們需要的資料或教程被分成了幾部分存放在多個pdf文件中,不管是閱讀還是保存都不是很方便,這時我們肯定想要把這些pdf文件合并為一個pdf文件。相對應的,有時候我們也需要拆分一個大的pdf文件,來從中獲取我們需要的那一部分資料。這篇文章主要分享如何使用c#來將多個pdf文件合并為一個pdf文件以及將一個pdf文件拆分為多個pdf文件。  

C#實現(xiàn)合并及拆分PDF文件的方法

合并pdf文件

合并pdf文件的代碼很簡單,主要分為三步,首先獲取需要合并的pdf文件,然后調用public static pdfdocumentbase mergefiles(string[] inputfiles)方法,將這些pdf文件合并,然后保存文件。

代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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);
    }
  }
}

合并前:

C#實現(xiàn)合并及拆分PDF文件的方法

合并后:

C#實現(xiàn)合并及拆分PDF文件的方法

拆分pdf文件

在拆分pdf文件時,我們可以選擇將文件的每一頁單獨拆分為一個pdf文件,還可以設定頁碼范圍,將其拆分為多個pdf文件。下面將分兩個部分來介紹。

一、將pdf文件的每一頁拆分為一個單獨的pdf文件

在上一個部分中,合并后的pdf文件一共有4頁,這里我將它的每一頁拆分為一個單獨的pdf文件。

代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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();
    }
  }
}

效果圖:

C#實現(xiàn)合并及拆分PDF文件的方法

二、根據(jù)指定頁面范圍拆分pdf文件

這里我將一個18頁的pdf文件的前10頁拆分為一個pdf文件,后8頁拆分為另一個pdf文件。 

代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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");
    }
  }
}

拆分前:

C#實現(xiàn)合并及拆分PDF文件的方法

拆分后:

C#實現(xiàn)合并及拆分PDF文件的方法

note: 這里我使用了一個pdf組件spire.pdf.

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

原文鏈接:http://www.cnblogs.com/Yesi/p/5604166.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: free台湾极品性hd | 欧美成网站| 一级毛片手机在线观看 | 在线观看中文字幕av | 欧美一级美国一级 | 91精品福利视频 | 国产jjizz一区二区三区视频 | 羞羞视频免费网站 | 成人在线视频免费 | 午夜在线成人 | 成人精品久久久 | 91超在线| 中文字幕在线观看二区 | 视频在线亚洲 | 深夜网站在线观看 | 91 久久| 免费在线成人网 | 国产青草视频在线观看视频 | 精品在线一区二区三区 | 韩国一级免费视频 | 日日噜噜噜夜夜狠狠久久蜜桃 | 暴力强行进如hdxxx | 国产视频在线观看一区二区三区 | 在线看免费的a | 久久国产91 | 一级黄色在线观看 | 成年人在线视频 | 免费在线观看午夜视频 | 国产精品午夜在线 | 依人九九宗合九九九 | 久久另类视频 | 在线播放视频一区二区 | 久久精品国产精品亚洲 | 精品一区二区三区在线观看视频 | 国产精品免费小视频 | xxxxhd86日本护士hd | av视屏 | 精品国产一级毛片 | 香蕉久草在线 | 久久欧美亚洲另类专区91大神 | 午夜视频在线免费播放 |