PDF のページ番号を振りなおす
PDF のページ番号を振りなおす必要性
報告書や書籍などのページ番号について、目次にはローマ数字 (i, ii, iii...)、本編はまた 1 から始まるアラビア数字 (1, 2, 3...) を振ることが一般的です。
しかし、その PDF 版はそうなっておらず、PDF のページ目から単純な連番のページ番号が振られていることが多いです。その場合、目次に n ページと書いてあっても、PDF 版では目次の総ページ数 m を足した (m + n) ページに飛ばなければなりません。
こうした不便さを解消するために、書籍と同様のページ番号を PDF に振る方法を紹介します。
環境
- Python
-
pagelabels (python パッケージ)
pagelabes をインストールするには、pip install pagelabels
を実行してください。
実行
python -m pagelabels --startpage 1 --type "roman lowercase" --outfile out.pdf in.pdf
python -m pagelabels --startpage 9 --type "arabic" out.pdf
pagelabels のオプション
-
startpage
: PDF全体の何ページ目から、このスキームでページを振るか。
-
style
: 数字のスタイル。arabic
アラビア数字 (1, 2, 3, ...), roman uppercase
大文字のローマ数字 (I, II, III, ...), roman lowercase
小文字のローマ数字 (i, ii, iii, iii), letters uppercase
大文字 (A, B, ..., Z, AA, BB, ...), letters lowercase
小文字 (a, b, ..., z, aa, bb, ...)
-
prefix
: ページ番号の前に付ける文字列。"page - " とか。
-
firstpagenum
: 割り振るページ番号の最初の番号。指定しない時は 1 からページ番号が振られる。
Adobe Acrobat Reader での見栄え、操作性
- ページサムネイルでは、きちんと i, ii, iii, ..., 1, 2, 3, と表示されます
- ページ番号は、i (1/140), ii (2/140), ..., viii (8/140), 1 (9/140) というように表示されます。
- ページ番号を直接入力して所望のページにジャンプするときは、ページ番号のところに ii と入れたり、1 と入れたりします。
python -m pagelabels --startpage 1 --type "roman lowercase" --outfile out.pdf in.pdf
python -m pagelabels --startpage 9 --type "arabic" out.pdf
startpage
: PDF全体の何ページ目から、このスキームでページを振るか。style
: 数字のスタイル。arabic
アラビア数字 (1, 2, 3, ...), roman uppercase
大文字のローマ数字 (I, II, III, ...), roman lowercase
小文字のローマ数字 (i, ii, iii, iii), letters uppercase
大文字 (A, B, ..., Z, AA, BB, ...), letters lowercase
小文字 (a, b, ..., z, aa, bb, ...)prefix
: ページ番号の前に付ける文字列。"page - " とか。firstpagenum
: 割り振るページ番号の最初の番号。指定しない時は 1 からページ番号が振られる。- ページサムネイルでは、きちんと i, ii, iii, ..., 1, 2, 3, と表示されます
- ページ番号は、i (1/140), ii (2/140), ..., viii (8/140), 1 (9/140) というように表示されます。
- ページ番号を直接入力して所望のページにジャンプするときは、ページ番号のところに ii と入れたり、1 と入れたりします。
Author And Source
この問題について(PDF のページ番号を振りなおす), 我々は、より多くの情報をここで見つけました https://qiita.com/YTommy/items/47e381319bad08e1adba著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .