複数の異なる PDF ファイルを 1 つの文書に統合する際、統合後の文書が適切な構造を持ち、一貫性のあるものになるように、ページの順序を調整する必要がある場合があります。この記事では、無料のライブラリを使って Python において PDF ファイル内のページを並べ替える方法を学ぶことができます。
PDFを処理するための無料のPythonライブラリ
Python を使って PDF のページを扱うには、無料のサードパーティ製ライブラリである Free Spire.PDF for Python を利用することができます。このライブラリは、Python において PDF の生成、操作、変換などの様々な操作をサポートしています。手動でダウンロードしてインストールするか、pip コマンドを使ってインストールすることができます:
pip install Spire.Pdf.Free
注:この無料のライブラリには、一定のページ制限があります。
Pythonを使ってPDFのページ順を調整する
文書内容の論理性や関連性に基づいて PDF のページを並べ替えることで、PDF 文書の読みやすさを向上させることができます。Python では、Spire.PDF for Python ライブラリが提供する PdfDocument.Pages.ReArrange (orderArray: List [int])
メソッドを使用することで、簡単に PDF のページ順を調整することができます。
ここで、パラメータの orderArray
は新しいページ順を指定するための整数のリストです。例えば、4 ページからなる PDF 文書があり、ページ番号がそれぞれ 1、2、3、4 であるとします。これらのページを並べ替えて、ページ順を 3、1、4、2 に変更したい場合、orderArray は [2, 0, 3, 1]
となります(PDF のページインデックスは 0 から始まります)。
C#のコード:
from spire.pdf.common import *
from spire.pdf import *
# PdfDocument オブジェクトを作成する
pdf = PdfDocument()
# PDF ファイルを読み込む
pdf.LoadFromFile("Test.pdf")
# PDF のページ順を調整する
pdf.Pages.ReArrange([2, 0, 1])
# 結果のファイルを保存する
pdf.SaveToFile("ReorderPDFPage.pdf", FileFormat.PDF)
pdf.Close()
また、この Python ライブラリは、ページの余白設定、ページサイズ設定など、その他の PDF ページ設定もサポートしています。詳細なサンプルを見るには、こちらのリンクをクリックしてください: