今日のデジタル時代において、PDF ファイルは私たちの生活に欠かせないものになりました。ただし、特定のページを誰かに送信したり、ウェブサイトにアップロードしたりするなど、さまざまな理由で大きな PDF ファイルを小さなファイルに分割する必要がある場合があります。 Python で PDF ファイルを処理するときに、同様の状況が発生する可能性があります。この記事では、Python で PDF ファイルを分割する方法について説明します。各ページまたはページのコレクションごとに PDF を分割する方法について説明します。
PDFを分割するPythonライブラリ
PDF ファイルを分割するには、Aspose.PDF for Python を使用します。これは、PDF ドキュメントをシームレスに作成、編集、および処理できる機能豊富な PDF 操作ライブラリです。次の pip コマンドを使用して、ライブラリを Python アプリケーションにインストールします。
pip install aspose-pdf
Python でページごとに PDF を分割する
たとえば、PDF の各ページを分割する、一部のページのみを分割する、さらにはページのみを分割するなど、状況ごとに異なる PDF 分割基準が必要になる場合があります。まず、Python で PDF をページごとに分割する方法を見てみましょう。以下は、この操作を実行する手順です。
- Document クラスを使用して PDF ファイルを読み込みます。
- Document.pages コレクション内のページを反復処理します。
- 各反復で、次の手順を実行します。
- 新しい Document オブジェクトを作成し、Document.pages.add(Page) メソッドを使用してドキュメントにページを追加します。
- Document.save() メソッドを使用して PDF ファイルを保存します。
次のコード サンプルは、Python を使用して PDF の各ページを分割する方法を示しています。
import aspose.pdf as ap
# PDFファイルを読み込む
document = ap.Document("input.pdf")
# 各ページをループする
for page in document.pages:
# 新しい PDF を作成する
splitPDF = ap.Document()
# ページを PDF に追加
splitPDF.pages.add(page)
# PDFを保存
splitPDF.save("Page_" + str(page.number) + ".pdf")
Python で PDF の特定のページを分割する
PDF で複数のページを分割し、それらを別のファイルに保存する方法を見てみましょう。以下は、Python で複数の PDF ページを分割する手順です。
- Document クラスを使用して PDF ファイルを読み込みます。
- 新しい PDF ファイルの新しい Document オブジェクトを作成します。
- Document.pages コレクション内のページを反復処理します。
- 各反復で、ページを分割する必要があるかどうかを確認します。
- Document.pages.add(Page) メソッドを使用して、新しい PDF ドキュメントにページを追加します。
- 最後に、Document.save() メソッドを使用して PDF ファイルを保存します。
次のコード サンプルは、Python を使用して PDF 内のページのコレクションを分割する方法を示しています。
import aspose.pdf as ap
# PDFファイルを読み込む
document = ap.Document("input.pdf")
# 新しい PDF を作成する
splitPDF = ap.Document()
# 各ページをループする
for page in document.pages:
# ここでいくつかの条件
if page.number%2==0:
# ページを追加
splitPDF.pages.add(page)
# PDFを保存
splitPDF.save("Split_PDF.pdf")
PDFファイルをオンラインで分割
Aspose.PDF for Python に基づいた PDF ファイルを分割する無料のオンライン ツール も提供しています。
無料の Python PDF ライブラリ
無料の一時ライセンス を取得して、無制限に PDF ファイルを分割できます。また、ドキュメント にアクセスして、Python PDF ライブラリの詳細を調べることもできます。
結論
この記事では、Python で PDF ファイルを分割する方法を学びました。 PDF 内のすべてのページまたはページのコレクションを個別のファイルに分割する方法を見てきました。提供されている手順とコード サンプルに従って、Python アプリケーションで PDF ファイルを簡単に分割できます。