91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-08-31 13:59:07 來源:腳本之家 閱讀:344 作者:E-iceblue 欄目:編程語言

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

C#實現合并及拆分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);
    }
  }
}

合并前:

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

合并后:

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

拆分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();
    }
  }
}

效果圖:

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

二、根據指定頁面范圍拆分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");
    }
  }
}

拆分前:

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

拆分后:

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

Note: 這里我使用了一個PDF組件Spire.PDF.

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

咸阳市| 晴隆县| 西城区| 邛崃市| 寿阳县| 高邮市| 威宁| 阿坝县| 庐江县| 达日县| 龙口市| 彩票| 监利县| 桃园县| 固阳县| 汝城县| 阳曲县| 冷水江市| 富阳市| 麟游县| 娱乐| 诸暨市| 河津市| 莱州市| 瑞金市| 聊城市| 阿拉善左旗| 沁水县| 沙湾县| 尼玛县| 恩平市| 乌拉特中旗| 公安县| 兰溪市| 仪陇县| 安仁县| 卢龙县| 醴陵市| 张家川| 永春县| 深泽县|