場合によって、1つの PDF をいくつかのより小さな PDF に分割すると便利です。たとえば、大規模な契約書、レポート、書籍、学術論文、またはその他のドキュメントを小さな部分に分割して、レビューや再利用を容易にすることができます。この記事では、PDF を単一ページの PDF に分割する方法と、Spire.PDF for .NET を使用して C# および VB.NET で PDF をページ範囲ごとに分割する方法を学習します。 PDF を1ページの PDF に分割 PDF をページ範囲で分割 Spire.PDF for .NET をインストールします まず、Spire.PDF for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。 PM> Install-Package Spire.PDF PDF を1ページの PDF に分割 Spire.PDF は、複数ページの PDF ドキュメントを複数の単一ページファイルに分割する Split() メソッドを提供します。詳細な手順は次のとおりです。 PdfDcoument オブジェクトを作成します。 PdfDocument.LoadFromFile() メソッドを使用して PDF ドキュメントをロードします。 PdfDocument.Split(string destFilePattern、int startNumber メソッドを使用して、ドキュメントを1ページの PDF に分割します。 C# VB.NET using System; using Spire.Pdf; namespace SplitPDFIntoIndividualPages { class Program { static void Main(string[] args) { //入力ファイルのパスを指定する String inputFile = "C:UsersAdministratorDesktopLicense.pdf"; //出力ディレクトリを指定する String outputDirectory = "C:UsersAdministratorDesktopOutput"; //PdfDocumentオブジェクトを作成する PdfDocument doc = new PdfDocument(); //PDFファイルをロードする doc.LoadFromFile(inputFile); //PDFを1ページのPDFに分割する doc.Split(outputDirectory + "output-{0}.pdf", 1); } } } Imports System Imports Spire.Pdf Namespace SplitPDFIntoIndividualPages Class Program Shared Sub Main(ByVal args() As String) '入力ファイルのパスを指定する Dim inputFile As String = "C:UsersAdministratorDesktopLicense.pdf" '出力ディレクトリを指定する Dim outputDirectory As String = "C:UsersAdministratorDesktopOutput" 'PdfDocumentオブジェクトを作成する Dim doc As PdfDocument = New PdfDocument() 'PDFファイルをロードする doc.LoadFromFile(inputFile) 'PDFを1ページのPDFに分割する doc.Split(outputDirectory + "output-{0}.pdf", 1) End Sub End Class End Namespace PDF をページ範囲で分割 PDF ドキュメントをページ範囲で分割するための簡単な方法は提供されていません。 そのために、2つ以上の新しい PDF ドキュメントを作成し、ソースドキュメントからそれらにページまたはページ範囲をインポートします。詳細な手順は次のとおりです。 PdfDocument オブジェクトの初期化中にソースPDFファイルをロードします。 2つの追加の PdfDocument オブジェクトを作成します。 PdfDocument.InsertPage() メソッドを使用して、ソースファイルから最初のドキュメントに最初のページをインポートします。 PdfDocument.InsertPageRange() メソッドを使用して、残りのページをソースファイルから2番目のドキュメントにインポートします。 PdfDocument.SaveToFile() メソッドを使用して、2つのドキュメントを別々の PDF ファイルとして保存します。 C# VB.NET using Spire.Pdf; using System; namespace SplitPdfByPageRanges { class Program { static void Main(string[] args) { //入力ファイルのパスを指定する String inputFile = "C:UsersAdministratorDesktopLicense.pdf"; //出力ディレクトリを指定する String outputDirectory = "C:UsersAdministratorDesktopOutput"; //PdfDocumentオブジェクトの初期化中にソースPDFファイルをロードする PdfDocument sourceDoc = new PdfDocument(inputFile); //2つの追加のPdfDocumentオブジェクトを作成する PdfDocument newDoc_1 = new PdfDocument(); PdfDocument newDoc_2 = new PdfDocument(); //ソースファイルの最初のページを最初のドキュメントに挿入する newDoc_1.InsertPage(sourceDoc, 0); //ソースファイルの残りのページを2番目のドキュメントに挿入する newDoc_2.InsertPageRange(sourceDoc, 1, sourceDoc.Pages.Count - 1); //2つのドキュメントをPDFファイルとして保存する newDoc_1.SaveToFile(outputDirectory + "output-1.pdf"); newDoc_2.SaveToFile(outputDirectory + "output-2.pdf"); } } } Imports Spire.Pdf Imports System Namespace SplitPdfByPageRanges Class Program Shared Sub Main(ByVal args() As String) '入力ファイルのパスを指定する Dim inputFile As String = "C:UsersAdministratorDesktopLicense.pdf" '出力ディレクトリを指定する Dim outputDirectory As String = "C:UsersAdministratorDesktopOutput" 'PdfDocumentオブジェクトの初期化中にソースPDFファイルをロードする Dim sourceDoc As PdfDocument = New PdfDocument(inputFile) '2つの追加のPdfDocumentオブジェクトを作成する Dim NewDoc_1 As PdfDocument = New PdfDocument() Dim NewDoc_2 As PdfDocument = New PdfDocument() 'ソースファイルの最初のページを最初のドキュメントに挿入する NewDoc_1.InsertPage(sourceDoc, 0) 'ソースファイルの残りのページを2番目のドキュメントに挿入する NewDoc_2.InsertPageRange(sourceDoc, 1, sourceDoc.Pages.Count - 1) '2つのドキュメントをPDFファイルとして保存する NewDoc_1.SaveToFile(outputDirectory + "output-1.pdf") NewDoc_2.SaveToFile(outputDirectory + "output-2.pdf") End Sub End Class End Namespace 一時ライセンスを申請する 結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。