とらりもんHOME  Index  Search  Changes  Login

とらりもん - PDFファイルの結合と分離 Diff

  • Added parts are displayed like this.
  • Deleted parts are displayed like this.

{{toc}}
PDFファイルを編集するには?

!作成者
*桑田 賢太郎 / 奈佐原顕郎

!imagemagickのconvertコマンドを使う場合

Ubuntu 16.04では, /etc/ImageMagick-6/policy.xml を下記のように修正必要。
<policy domain="coder" rights="read|write" pattern="PS" />
<policy domain="coder" rights="read|write" pattern="EPS" />
<policy domain="coder" rights="read|write" pattern="PNG" />
[[http://zairyo.susi.oita-u.ac.jp/wordpress/?p=7385]]

!pdftkを使う場合
!! PDFファイルの回転
[[http://takuya-1st.hatenablog.jp/entry/2017/01/21/182544]]

右に90度回転: $ pdftk input.pdf cat 1-endeast output output.pdf

左に90度回転: $ pdftk input.pdf cat 1-endwest output output.pdf


!! PDFファイルの結合と分離
*結合
$ pdftk (結合したいpdfファイル) cat output (出力先のpdfファイル)

*分離
$ pdftk (対象のpdfファイル) cat (ページの範囲) output (出力先のpdfファイル)

ページの範囲は、「1-5」(1ページから5ページまで)とか、「7-end」(7ページから最終ページまで)のように指定します。また、「1-5 7-end」(全体から6ページだけを取り除く)のような指定も可能です。

また、指定に「ハンドル」を使用することも可能です。例えばsample.pdfに「A」というハンドル名を付けて、Aの1〜5ページおよび7〜最終ページを出力するといった指定を行うことができます。具体的には、以下のようになります。

$ pdftk A=sample.pdf cat A1-5 A7-end output out.pdf

*PDFファイルを1ページづつバラバラにする
$ pdftk aaaa.pdf burst output aaaa_s%02d.pdf

*PDFファイルを1ページづつバラバラにして, それぞれにパスワードをかける
$ pdftk aaaa.pdf burst output aaaa_%02d.pdf user_pw 1a5gh908


! pdfjamを使う場合

$ sudo apt install pdfjam

!! 4アップ
$ pdfnup --nup 2x2 --frame true --delta "5mm 5mm" input.pdf
$ pdfjoin --paper a4paper --landscape --fitpaper false input-nup.pdf --outfile output.pdf # 用紙サイズをa4に合わせる

! Ghoastscript
!! ファイルサイズが大きい場合
LibreOfficeで作成したスライドをpdfに変換すると,ファイルサイズが大きくなる.

サイズを落とすために以下のコマンドで圧縮する.

ファイルサイズが10分の1程度になるが,画質が若干落ちるので注意.

$ gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf


! Inkscapeを使う
Inkscapeというソフト(Ubuntuならapt-get install inkscapeで入る)でPDFの編集ができる. [[参考|http://ubuntu.d-lights.jp/application/4graphic/pdf]]