【Ubuntu22.04.4LTS】PDFを結合する

2024年3月14日 | からmarumi | ファイル: ソフトウェア.

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の脆弱性についてはすでに対応済み
お世話になったサイト(感謝!)}

Imagemagick(display)でpdfが使えない

Linux/Ubuntuコマンドで画像のPDFを軽量化


タグ: ,

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA