2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

PDFにページ番号を追加したいだけなんだ

Last updated at Posted at 2021-01-24

背景

手元にPDFファイルがある。ページ番号がない。(※)

単純にページ番号を打ちたいだけなんだけど、手軽なツールがない……!

手頃なコマンドラインツールを発見したので記す。

(※)スクショを10枚ぐらい集めて、プリント > PDFで保存 にしたとか。

こんなかんじにできる!

210124_課題整理 5.gif

pdftools

[GitHubのraffaem/pdftools][01]からダウンロード

$ git clone https://github.com/raffaem/pdftools.git

ダウンロードしたフォルダに入る。まだ番号のついていないPDFをフォルダに入れる。そして

$ python3.9 pdftools.py -if input.pdf -o output.pdf --text \$page/\$pages br 0.93 0.95 --overwrite

ページ番号を大きくしたい場合には

$ python3.9 pdftools.py -if input.pdf -o output.pdf --text "\huge \$page/\$pages" br 0.93 0.95 --overwrite

いやあ、めっちゃハッピー😆

補足

ハマったところ

  • --text \$page/\$pagesもしくは--text "\huge \$page/\$pages"と書く。bashの場合は$をエスケープしなければならない(らしい)。

  • --textの引数の2つ目はbr(bottom right)など。tl/tr/bl/brのいずれか。[GitHubのraffaem/pdftools][01]のREADME.mdには反映されてなくて、ソースコード追って拾った。

やらなくて済んだこと

  • .pyファイルの実行権限付与($ chmod +x pdftools.py)。どっちにしろpythonを指定しないといけない。

  • venvの利用。latex関係のコマンドはひと通り入っていたので。インストールが必要なものによっては、venvをつかったかもしれない。

ホントはできるとうれしいこと

  • フォントの変更

そのた情報

  • 無料のオンラインツールはいくつかあって、セキュリティを心配しないなら使うとよい
  • Acrobatふくめ、有料の商用ツールはいろいろある
  • 安価なツールがあまりない(なんでPDFツールはこんなに高いんだろう?)
  • コマンドラインツールは、本当はもっとあるのかもしれない

リソース

[01. raffaem/pdftools][01]
[02. How to add page numbers to Postscript/PDF - Stack Overflow][02]
[01]: https://github.com/raffaem/pdftools
[02]: https://stackoverflow.com/questions/1603301/how-to-add-page-numbers-to-postscript-pdf

環境

  • python 3.6
  • macOS BigSur 11.1
  • MacBook Pro (13-inch, 2020, Four Thunderbolt 3 Ports)
2
2
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
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?