Help us understand the problem. What is going on with this article?

C# PDFの結合・分割

皆さん、お元気でいらっしゃいますか?寒さ厳しい折、どうぞご自愛ください。
さて、今日はPDFファイルについての話です。Spire.PDFというライブラリを通じて、PDFを結合・分割する方法を紹介することにして、どうのようにMergeFiles ()とSplit()というメソッドでこれを実現するか見せてあげましょう。
では、始めましょう

下準備
1.E-iceblueの公式サイトからFree Spire.PDF無料版をダウンロードしてください。

f:id:lendoris:20201124150127p:plain


2.Visual Studioを起動して新規プロジェクトを作成してから、インストールされたファイルにあった相応しいSpire. PDF.dllを参照に追加してください。
(Net 4.0を例としたら、デフォルトパスは“Bin→NET4.0→PDF.dll”というようです。)

f:id:lendoris:20201124150156p:plain

PDFの結合
MergeFiles () といstaticメソッドで実現することができます。このメソッドには三つのオーバーロードがあります。
 

// Streamから
public static PdfDocumentBase MergeFiles(Stream[] streams);

//Stringから
public static PdfDocumentBase MergeFiles(string[] InputFiles);

//指定するパスから
public static PdfDocumentBase MergeFiles(string firstInputFile, string secInputFile);

結合前

 

f:id:lendoris:20201124150652p:plain

f:id:lendoris:20201124150705p:plain 

サンプルコード 

using Spire.Pdf;
using System;

namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
String[] files = new String[] { "ファイル1.pdf", "ファイル2.pdf", };
PdfDocumentBase doc = PdfDocument.MergeFiles(files);
doc.Save("結合1.pdf", FileFormat.PDF);
}
 }
  }

結合後

 

f:id:lendoris:20201124150738p:plain

PDFの分割 

PdfDocument doc = new PdfDocument("結合1.pdf");
String pattern = "分割{0}.pdf";
doc.Split(pattern);
doc.Close();

以上です。
ここまで読んでくれてありがとうございます。

 

 

 

iceblue
プログラミング JAVA/C#開発
https://www.e-iceblue.com
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away