1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Python で PDF ファイルのページの順序を並べ替える

Posted at

複数の異なる 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()

入力ファイルと出力ファイル:
ReorderPDFR.png

また、この Python ライブラリは、ページの余白設定、ページサイズ設定など、その他の PDF ページ設定もサポートしています。詳細なサンプルを見るには、こちらのリンクをクリックしてください:

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?