一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

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

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

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

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

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

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

合并pdf文件

合并pdf文件的代碼很簡(jiǎn)單,主要分為三步,首先獲取需要合并的pdf文件,然后調(diào)用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#實(shí)現(xiàn)合并及拆分PDF文件的方法

合并后:

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

拆分pdf文件

在拆分pdf文件時(shí),我們可以選擇將文件的每一頁(yè)單獨(dú)拆分為一個(gè)pdf文件,還可以設(shè)定頁(yè)碼范圍,將其拆分為多個(gè)pdf文件。下面將分兩個(gè)部分來(lái)介紹。

一、將pdf文件的每一頁(yè)拆分為一個(gè)單獨(dú)的pdf文件

在上一個(gè)部分中,合并后的pdf文件一共有4頁(yè),這里我將它的每一頁(yè)拆分為一個(gè)單獨(dú)的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#實(shí)現(xiàn)合并及拆分PDF文件的方法

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

這里我將一個(gè)18頁(yè)的pdf文件的前10頁(yè)拆分為一個(gè)pdf文件,后8頁(yè)拆分為另一個(gè)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("各種點(diǎn)心的做法.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#實(shí)現(xiàn)合并及拆分PDF文件的方法

拆分后:

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

note: 這里我使用了一個(gè)pdf組件spire.pdf.

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲午夜天堂 | 九九99热久久精品在线6 | 国产91素人搭讪系列天堂 | 国产亚洲欧美一区二区三区 | 高h短篇合集 | 四虎在线网站 | 欧美一级片在线视频 | 日韩精品视频在线播放 | 2022国产麻豆剧果冻传媒入口 | 息与子中文字幕bd | 色综合中文字幕在线亚洲 | 日本天堂视频在线观看 | 国产精品免费拍拍拍 | 亚洲精选在线观看 | 娇喘高潮教室h | 免费观看一级欧美在线视频 | 色吊丝每日永久访问网站 | nxgx在线观看国产中文 | 亚洲国产精品久久久久 | 亚洲国产天堂在线观看 | 亚洲国产一区二区三区青草影视 | 白丝校花掀起短裙呻吟小说 | 极品一区| 成免费视频 | 精品国产一区二区三区国产馆 | 北条麻妃黑人 | 精品成人在线 | 亚洲AV无码A片在线观看蜜桃 | 免费二级毛片免费完整视频 | 亚洲国产免费观看视频 | 四虎永久在线精品国产馆v视影院 | 欧美摸胸 | 亚洲性色永久网址 | 亚洲 在线 日韩 欧美 | 日本肉体xxxx | 免费亚洲成人 | 2048论坛永久入口 原创合集 | 亚洲无线一二三四区 | 国产aaaaa一级毛片 | 日韩视频在线观看中字 | 99 久久99久久精品免观看 |