pdfファイルを編修
pdfファイルに以下の処理を行いたいときのtips
pdfファイルを分割したり、まとめたりする。
pdftk というコマンドがあります(要apt-get install)。 これを使った、pdfchainというGUIもあるようですが、コマンドだけで不自由ないようです。
複数ファイルを一つにまとめる。
1pdftk a.pdf b.pdf cat output ab.pdfa.pdfとb.pdfをまとめてab.pdfを作成します。
ページを抜き取る。残すページを指定します。
1pdftk a.pdf cat 1-3 6 output hoge.pdfa.pdfの中から、1,2,3,6ページを使って、hoge.pdfを作成します。
1ページ毎のpdfファイルにする。
1pdftk hoge.pdf burst output h%02d.pdfhoge.pdfが元ファイル。hが分割したファイルの新しい共通名で、 %02dが数字の入る部分です。h01.pdf,h02.pdf,…ができます。
ページを回転する。
1 pdftk hoge.pdf cat 1-endL output fuga.pdf1-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.pdfgsを使う
gsのおまじない
1gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdfPDFSETTINGSの設定で出来上がりサイズいろいろ変わります。 ebookとかprepressとかあるようです(引用元:https://gist.github.com/firstdoit/6390547)\\
| -dPDFSETTINGS= | |
|---|---|
| /screen | 低解像度:DistillerのScreen Optimized |
| /ebook | 中解像度:DistillerのeBook |
| /printer | DistillerのPrint Optimized |
| /prepress | DistillerのPrepress Optimized |
| /default |
時間は(むちゃくちゃ)かかります。