ユーザ用ツール

サイト用ツール


サイドバー

最新の10件
一覧
linux:pdf:edit

pdfファイル編集

複数の pdf ファイルを 1 つのファイルにまとめる

コマンドラインでまとめる (PDFtk)

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

GUI でまとめる(PDFChain)

PDFtk の GUI 皮の PDFChain

重たい PDF ファイルを画像にしてしまう(pdftoppm)

UM09.pdf を,150dpi の jpeg ファイル群に変換して, cbz 形式でまとめる.

$ pdftoppm UM09.pdf UM09 -jpeg -r 150
$ gzip -c UM09*.jpg > UM09.cbz
$ rm UM09*.jpg

#MagPi 等はとても重いが画像にするとサクサク読める.(勿論コピペなんかはできなくなる) - The MagPi

フォントが埋め揉まれていない PDF ファイルに画像としてフォントを埋め込む

mikutter.pdf を pdf2ps で mikutter.ps に変換.mikutter.ps を ps2pdf14 で mikutter_bmp.pdf に変換

$ pdf2ps mikutter.pdf mikutter.ps
$ ps2pdf14 mikutter.ps mikutter_bmp.pdf

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'
  • test.pdf 元pdf
  • test-pw.pdf 出力pdf
  • encrypt_128bit 暗号強度128bit
  • owner オーナーパスワード

オープン時パスワード設定する(ユーザーパスワード)

% pdftk test.pdf output test-pw.pdf encrypt_128bit user_pw 'userpass'
  • 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.
  • 閲覧OK
% pdftk test.pdf output test-pw.pdf encrypt_128bit  owner_pw 'owner' allow ScreenReaders
  • 閲覧&Copy OK % pdftk test.pdf output test-pw.pdf encrypt_128bit owner_pw 'owner' allow ScreenReaders CopyContents

基本的にallow の後ろに制限解除したい項目をつなげていけば良さそう. ちなみにこの辺りの制限は紳士協定のようでアプリケーションによっては普通に印刷できたりする.

Kindle 形式に変換(calibre)

  • 「本を追加」ボタンで変換したい本を追加
  • 本を選択した状態で「書籍を編集」ボタンでタイトルや著者を設定(ここはオプション)
  • 「本を変換」ボタンで右上の「出力フォーマット」を「MOBI」若しくは「AZW3」を選択
  • 「ページ設定」タブの「出力プロファイル」を変換したい端末に変更し,「OK」ボタンで変換
  • 変換には数分程掛は掛かる

html ファイルやテキストファイルにしてしまう(pdftohtml/pdftotext)

$ pdftohtml UM09.pdf
$ pdftotext UM09.pdf 

※元のPDFによってとても読めないレイアウトになってしまう

Libreoffice Draw で編集する

debian だと libreoffice-pdfimport パッケージの導入でPDFファイルを読み込んでDrawで編集できるようになる.とはいっても文章によっては1文 字ごとに別のオブジェクトになっていたりといったことも多いので向き不向きはある. pdfで配布されていて印刷して送り返すようなもの(納品書とか)に住所氏名とかを書いたりするのに便利.

$ sudo apt install libreoffice-pdfimport 

制限の掛かったPDF ファイルの制限を解除する

$ pdftops -upw '' file.pdf
$ ps2pdf file.ps

※グレーな気がするけど私的利用なら問題ない?

参考文献

関連

PDF contents

コメント

コメントを入力. Wiki文法が有効です:
  __  __ ______   ___   __  __   ___ 
 / / / //_  __/  / _ \ / / / /  / _ )
/ /_/ /  / /    / // // /_/ /  / _  |
\____/  /_/    /____/ \____/  /____/
 
linux/pdf/edit.txt · 最終更新: 2020/01/14 21:20 by matoken