title, author などのデータを正しく設定していない pdf は kindle ではひどい有様になる。 pdf の title, author を修正したい。 しかし 3万円もする Adobe Acrobat なんて持っていないし買いたくもない。 どうしよう。

pdftk - The PDF Toolkit

by Sid Steward, author of PDF Hacks (O’Reilly)

ただしユーザーに unix の教養を要求する。 unix フレンドリーな人にはむしろこういうものが使いやすい。 Terminal に興味がない人には無理かも。

man が完備している。man 読めば使える。


% man pdftk

まず、PDF のメタデータをファイルへ書き出す。 Dump a report on PDF document metadata.


% pdftk in.pdf dump_data output info.txt

シンタックスは
pdftk 入力ファイル オペレーション output 出力ファイル

オペレーションには何があるの?


operation can be empty, or:

cat
shuffle
burst
rotate
generate_fdf
fill_form
background
multibackground
stamp
multistamp
dump_data
dump_data_utf8
dump_data_fields
dump_data_fields_utf8
dump_data_annots
update_info
update_info_utf8
attach_files
unpack_files

この記事のミッションで必要なオペレーションは update_info のようね。


% pdftk in.pdf update_info info.txt output out.pdf

まずカレントディレクトリにメタデータのファイルを事前に用意しておくわけ。 そのメタデータのファイルをオペレーション update_info で食べればオッケー。 メタデータのファイルは dump_data で書き出した書式でオッケー。

つまり、

オペレーション dump_data でメタデータファイルを作って、 それをエディタで修正して、 それを オペレーション update_info で食べればよい。


% pdftk foo.pdf dump_data output foo.info
% vi foo.info
% pdftk foo.pdf update_info foo.info output foo.new.pdf

エディタで編集するメタデータ・ファイルの箇所。


InfoBegin
InfoKey: Title
InfoValue: foo <-ここ
InfoBegin
InfoKey: Author
InfoValue: bar <-ここ

複数ファイルにたいしてのオペレーションはどうするの?

(宿題)

ちなみに標準アプリケーション Preview では

「pdf の編集は標準アプリケーションの Preview だけで OK です!」なんてこと、いえない。 annotation を入れることはできる。それだけね。 menu の tools > annotation。 あと、ファイルの合体はできる。それくらい。

topic: macosx
first posted: 2013-06-05 13:23:08
last modified: 2013-06-07 01:25:11