Quantcast
Channel: Bashタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 2808

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

$
0
0

背景

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

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

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

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

こんなかんじにできる!

210124_課題整理 5.gif

pdftools

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

$ 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/pdftoolsREADME.mdには反映されてなくて、ソースコード追って拾った。

やらなくて済んだこと

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

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

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

  • フォントの変更

そのた情報

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

リソース

01. raffaem/pdftools
02. How to add page numbers to Postscript/PDF - Stack Overflow

環境

  • python 3.6
  • macOS BigSur 11.1
  • MacBook Pro (13-inch, 2020, Four Thunderbolt 3 Ports)

Viewing all articles
Browse latest Browse all 2808

Trending Articles