はじめに
複数のPDFファイルを1つのファイルに結合することは、関連する文書、レポート、または資料の組織と管理において大きな利点を持っています。それは可読性を向上させるだけでなく、情報のシームレスな共有を促進します。PDFファイルを一緒に結合することで、複数のファイルを繰り返し開閉する必要がなくなり、時間と労力を節約できます。さらに、このプロセスにより、ファイルの総数が減少し、ファイルの保存とバックアップが簡素化されます。ファイル結合にはソフトウェアを使用する以外に、プログラミングによっても実行できる優れた方法です。この記事では、C#およびVB.NETを使用して複数のPDFファイルを1つのファイルに結合する方法を紹介します。
ツール
- Visual Studio 2022
- Free Spire.PDF for .NET
このライブラリは、無料でPDFァイルを作成、編集、変換することができますが、ページ数の制限があります。または、有料版の製品の無料トライアルを申し込むこともできます。
有料版 : Spire.PDF for .NET
インストール方法
- Free Spire.PDF for .NETをダウンロードします。
- Visual Studioで新しいプロジェクトを作成します。
- 「Solution Explorer」>「References」を右クリックし、「Add Reference」>「Browse」を選択します。
- BINフォルダ内のdllファイルを見つけて、「OK」をクリックします。
コード
C#
using System;
using Spire.Pdf;
namespace MergePDFs
{
class Program
{
static void Main(string[] args)
{
//ドキュメントのパスを取得する
String[] files = new String[] {
"C:\\Users\\Administrator\\Desktop\\PDFs\\sample-1.pdf",
"C:\\Users\\Administrator\\Desktop\\PDFs\\sample-2.pdf",
"C:\\Users\\Administrator\\Desktop\\PDFs\\sample-3.pdf"};
//ドキュメントをマージしてPdfDocumentBaseのオブジェクトを返す
PdfDocumentBase doc = PdfDocument.MergeFiles(files);
//結果をPDFファイルに保存する
doc.Save("Output\\result.pdf", FileFormat.PDF);
}
}
}
VB.NET
Imports System
Imports Spire.Pdf
Namespace MergePDFs
Class Program
Shared Sub Main(ByVal args() As String)
'ドキュメントのパスを取得する
Dim files() As String = New String() {"C:\\Users\\Administrator\\Desktop\\PDFs\\sample-1.pdf","C:\\Users\\Administrator\\Desktop\\PDFs\\sample-2.pdf","C:\\Users\\Administrator\\Desktop\\PDFs\\sample-3.pdf"}
'ドキュメントをマージしてPdfDocumentBaseのオブジェクトを返す
Dim doc As PdfDocumentBase = PdfDocument.MergeFiles(files)
'結果をPDFファイルに保存する
doc.Save("Output\\result.pdf", FileFormat.PDF)
End Sub
End Class
End Namespace
説明
まず、入力パスを取得します。 次に、PdfDocument.MergeFiles() メソッドを呼び出して、これらのファイルをマージします。 最後に、PdfDocumentBase.Save() メソッドを使用して、結果を PDF ドキュメントに保存します。
上記の方法を参照して、このライブラリを通じてPDFを圧縮し、PDFに画像の透かしとテキストの透かしを挿入することもできます。