pdfファイルを編修

pdfファイルに以下の処理を行いたいときのtips

pdfファイルを分割したり、まとめたりする。

pdftk というコマンドがあります(要apt-get install)。 これを使った、pdfchainというGUIもあるようですが、コマンドだけで不自由ないようです。

複数ファイルを一つにまとめる。

1pdftk a.pdf b.pdf cat output ab.pdf

a.pdfとb.pdfをまとめてab.pdfを作成します。

ページを抜き取る。残すページを指定します。

1pdftk a.pdf cat 1-3 6 output hoge.pdf

a.pdfの中から、1,2,3,6ページを使って、hoge.pdfを作成します。

1ページ毎のpdfファイルにする。

1pdftk  hoge.pdf burst  output h%02d.pdf

hoge.pdfが元ファイル。hが分割したファイルの新しい共通名で、 %02dが数字の入る部分です。h01.pdf,h02.pdf,…ができます。

ページを回転する。

1 pdftk hoge.pdf cat 1-endL output fuga.pdf

1-endで全ページの指定。
方向は

N: 0, E: 90, S: 180, W: 270, L: -90, R: +90, D: +180.

L,R,Dは相対方向の指定です。
pdftkのバージョンにより、 north,east,south,west,left,right,downtと指定する場合もあるそうです。

pdfのpwを解除する。

1pdftk iuput.pdf input_pw passwd output output.pdf

多くのwebに上記のように書かれていましたが、解除出来ないこともありました。
qdfを使いました。

1qpdf --password=passwd --decrypt input.pdf output.pdf

またはevinceで開いて、印刷、ファイル出力を選択。

こちらもどうぞ LinuxでPDFファイルを分割/結合するには @IT

複数ページを1ページにまとめる。

pdfnupというコマンドがあります。スライドの一覧を作るとき便利です。
印刷時のオプションでもできますが、予めまとめておけば便利です。
pdfjam経由でpdflatexを呼んでいるようです。pdfだけでなく、pngやjpgも扱えるようです。

  • pdfnup –nup まとめ方 用紙の向き ファイル名 で ファイル名-nupができます。

    1 pdfnup --nup '2x2'  hoge.pdf

    とすると、1ページ4枚、横置きのhoge-nup.pdfができます。

    1 pdfnup --nup '2x4' --no-landscape hoge.pdf

    とすると、1ページ8枚、縦置きのhoge-nup.pdfができます。

    ただしA4上下左右の余白がなくなるので印刷時に欠けてしまいます。少し縮小したほうが良いようです。

    1 pdfnup --scale 0.96 --nup '2x4' --no-landscape hoge.pdf

    他のオプションとして

    --delta '10mm 10mm'
    

    を付け加えると、ページ間の余白は空きますが、上下の余白は空かないようです。

お好みでどうぞ。

fontを埋め込む

注:TeXLive2023?以降はLuaLaTeX使用推奨で、LuaLaTeX使うと原の味fontが埋め込まれます。

注:TeXLive2022の変更で、 非埋め込みの、GothicBBB-Medium-Identity-H, Ryumin-Light-Identity-H が全部化けました。
fontを全部埋め込んでからgsにかければ平和です。
fontの埋め込みは

1$kanji-config-updmap ipaex -user(埋め込む)
2$kanji-config-updmap nofont -user(埋め込まない)

文字コードによってはフォント埋め込みが豆腐になります。
そのときはプリアンブルに以下を追記
\usepackage[jis2004]{otf}%処理系がplatexの場合
\usepackage[jis2004,uplatex]{otf}%処理系がuplatexの場合

[debian-users 00949] Re: dvipdfmxでipaフォントを指定するとJIS2004改正文字が表示されない

pdfのサイズを小さくする

ps2pdfを使う

2023.9,gs(on bookworm)を使うと、日本語が全部変な漢字になりました。 (TeXlive2022,CIDfontmapの変更?::fontを埋め込みにすると解決します)
pdf2psしたあと、ps2pdfしました。

1pdf2ps input.pdf output.ps
2ps2pdf -dPDFSETTINGS=/printer output.ps output.pdf

gsを使う

gsのおまじない

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

PDFSETTINGSの設定で出来上がりサイズいろいろ変わります。 ebookとかprepressとかあるようです(引用元:https://gist.github.com/firstdoit/6390547)\\

-dPDFSETTINGS=
/screen低解像度:DistillerのScreen Optimized
/ebook中解像度:DistillerのeBook
/printerDistillerのPrint Optimized
/prepressDistillerのPrepress Optimized
/default

時間は(むちゃくちゃ)かかります。