PDF結合できるアプリを度々探しています。
今まで使ってきたのはフリーソフトの「pdf Mod」「PDFsam Basic」。
「PDFsam Basic」はWindowsでも使用可能。
今回は端末でリサイズしてみました。
UbuntuではPDFのサイズを直接リサイズはできないので、一旦jpgファイルに変換。
ImageMagickで
convert ファイル名.pdf output.jpg
又はUbuntuの基本コマンドで
pdftoppm -jpeg ファイル名.pdf output.
ページ数分のjpgファイル(output-01.jpg、output-02.jpg・・・)ができる。
画像を適当なサイズにリサイズして、一つのフォルダにまとめてそのフォルダに端末で移動し、再度PDF化する。
$ convert output-*.jpg output.pdf
但し、この方法だと検索可能なPDFにはできない。
やはり、スキャンする時点でなるべく最適な解像度設定するべき。
そもそも古い複合機で検索可能なPDFという機能がなければ論外。
今回、ImageMagickコマンドを使ってみたらエラーになってしまった。
$ convert output-*.jpg output.pdf
convert-im6.q16: attempt to perform an operation not allowed by the security policy `PDF’ @ error/constitute.c/IsCoderAuthorized/421.
これはGhostscriptの脆弱性対策のためにImagemagickがpostscriptやpdfファイルを無効化している為起こるとのこと。
/etc/ImageMagick-6/policy.xmlをnanoエディタで開き
sudo nano /etc/ImageMagick-6/policy.xml
下記部分をコメントアウト
<policy domain=”coder” rights=”none” pattern=”PS” />
<policy domain=”coder” rights=”none” pattern=”PS2″ />
<policy domain=”coder” rights=”none” pattern=”PS3″ />
<policy domain=”coder” rights=”none” pattern=”EPS” />
<policy domain=”coder” rights=”none” pattern=”PDF” />
<policy domain=”coder” rights=”none” pattern=”XPS” />
つまり無効化
<!– <policy domain=”coder” rights=”none” pattern=”PS” />
<policy domain=”coder” rights=”none” pattern=”PS2″ />
<policy domain=”coder” rights=”none” pattern=”PS3″ />
<policy domain=”coder” rights=”none” pattern=”EPS” />
<policy domain=”coder” rights=”none” pattern=”PDF” />
<policy domain=”coder” rights=”none” pattern=”XPS” /> –>
Ghostscriptの脆弱性についてはすでに対応済み
お世話になったサイト(感謝!)}
タグ: PDF, ubuntu22.04