PDFtk コマンドを利用
導入
$ sudo apt install pdftk
$ pdftk UM09_P2-21.pdf UM09_P22-27.pdf UM09_P28-33.pdf \ UM09_P34-41.pdf UM09_P42-47.pdf UM09_P49-P64.pdf UM09_P66-73.pdf \ UM09_P74-79.pdf UM09_P80-83.pdf UM09_P84-91.pdf UM09_P92.pdf \ UM09_P93-103.pdf UM09_P104-111.pdf UM09_P112-119.pdf \ cat output UM09.pdf
これで UM09P2-21.pdf ~ UM09P112-119.pdf を UM09.pdf という1つのファイルに纏められる. ワイルドカードも指定可能だが,順番が意図しないものになってしまうことがある.
1つ目の UM09_P2-21.pdf はそのままで,それ以外のファイルは2ページ目から最終ページまで結合する.
$ pdftk A=UM09_P2-21.pdf B='UM09_P22-27.pdf' C='UM09_P28-33.pdf' \ D='UM09_P34-41.pdf' E='UM09_P42-47.pdf' F='UM09_P49-P64.pdf' \ G='UM09_P66-73.pdf' H='UM09_P74-79.pdf' I='UM09_P80-83.pdf' \ J='UM09_P84-91.pdf' K='UM09_P92.pdf' L='UM09_P93-103.pdf' \ M='UM09_P104-111.pdf' N='UM09_P112-119.pdf' cat A B2-end C2-end \ D2-end E2-end F2-end G2-end H2-end I2-end J2-end K2-end \ L2-end M2-end N2-end output UM09.pdf
PDFtk の GUI 皮の PDFChain
UM09.pdf を,150dpi の jpeg ファイル群に変換して, cbz 形式でまとめる.
$ pdftoppm UM09.pdf UM09 -jpeg -r 150 $ gzip -c UM09*.jpg > UM09.cbz $ rm UM09*.jpg
#MagPi 等はとても重いが画像にするとサクサク読める.(勿論コピペなんかはできなくなる) - The MagPi
mikutter.pdf を pdf2ps で mikutter.ps に変換.mikutter.ps を ps2pdf14 で mikutter_bmp.pdf に変換
$ pdf2ps mikutter.pdf mikutter.ps $ ps2pdf14 mikutter.ps mikutter_bmp.pdf
$ pdffonts zapppaaan5.pdf name type encoding emb sub uni object ID ------------------------------------ ----------------- ---------------- --- --- --- --------- JWQOVE+IPAexGothic CID TrueType Identity-H yes yes yes 187 0 WXXXDB+IPAGothic CID TrueType Identity-H yes yes yes 188 0 CJBWBR+IPAexGothic CID TrueType Identity-H yes yes yes 194 0 KORMSV+IPAexMincho CID TrueType Identity-H yes yes yes 195 0 RWZZKD+IPAMincho CID TrueType Identity-H yes yes yes 196 0 GMQPBQ+IPAexMincho CID TrueType Identity-H yes yes yes 291 0
% pdftk test.pdf output test-pw.pdf encrypt_128bit owner_pw 'owner'
% pdftk test.pdf output test-pw.pdf encrypt_128bit user_pw 'userpass'
[allow <permissions>] sPermissions are applied to the output PDF only sif an encryption strength is specified or an sowner or user password is given. If permis‐ sions are not specified, they default to 'none,' which means all of the following fea‐ tures are disabled. The permissions section may include one or more of the following features: Printing Top Quality Printing DegradedPrinting Lower Quality Printing ModifyContents Also allows Assembly Assembly CopyContents Also allows ScreenReaders ScreenReaders ModifyAnnotations Also allows FillIn FillIn AllFeatures Allows the user to perform all of the above, and top quality printing.
% pdftk test.pdf output test-pw.pdf encrypt_128bit owner_pw 'owner' allow ScreenReaders
% pdftk test.pdf output test-pw.pdf encrypt_128bit owner_pw 'owner' allow ScreenReaders CopyContents
基本的にallow の後ろに制限解除したい項目をつなげていけば良さそう. ちなみにこの辺りの制限は紳士協定のようでアプリケーションによっては普通に印刷できたりする.
$ pdftohtml UM09.pdf $ pdftotext UM09.pdf
※元のPDFによってとても読めないレイアウトになってしまう
debian だと libreoffice-pdfimport パッケージの導入でPDFファイルを読み込んでDrawで編集できるようになる.とはいっても文章によっては1文 字ごとに別のオブジェクトになっていたりといったことも多いので向き不向きはある. pdfで配布されていて印刷して送り返すようなもの(納品書とか)に住所氏名とかを書いたりするのに便利.
$ sudo apt install libreoffice-pdfimport
$ pdftops -upw '' file.pdf $ ps2pdf file.ps
※グレーな気がするけど私的利用なら問題ない?
コメント