Media PDF Thumbnailのメモ

hagi に投稿

Media PDF Thumbnail 6.0.0-beta3のトライアルインストールを行った(通常のcomposerインストール)。

トライアル環境は、Drupal 10.0.9、PHPは8.1.15、nginx/1.23.3。

このモジュールはImageMagickが必要で、これはapt install php-imagickでできるのだが、そのまま実行するとPHP8.2版がインストールされてしまう。PHP8.1版が欲しいので、削除後apt install php8.1-imagickで入れ直した。php.iniにextension=imagickの追記した(nginxなので、/etc/php/8.1/fpm/pip.ini)。ここで参考にしたのは、Ubuntu 20.04 に ImageMagic をインストールする

これで、大丈夫だろうと思って、モジュールを有効化し、メディアライブラリから、DocumentでPDFファイルを登録した。なぜかサムネイルが入らない。エラーメッセージを確認すると
attempt to perform an operation not allowed by the security policy `PDF' @ error/constitute.c/IsCoderAuthorized/421
と出ていた。早速ググって最終的には、Imagemagick の gs pdf脆弱性対応の無効化にたどり着きgsのバージョンが9.55.0であることを確認の上、/etc/ImageMagick-6/policy.xmlのPDFの行を削除。nginxをリスタートした。エラーは出なくなったが、サムネールは前のままだった。

最終的には、/admin/media-pdf-thumbnail/settings/listでCleanタブからサムネイルを消し、cronを実行したら初期の効果を確認できた。

備忘録としてメモしておく。

なお、実用を考えるとメディアタイプを新たに作って、ファイル名が出ない形にするほうが良いと思う。

画像

本文などで表示することを考えると、Defaultの設定は、適当な大きさにしておけばよいだろう。

画像
タグ
feedback
こちらに記入いただいた内容は執筆者のみに送られます。内容によっては、執筆者からメールにて連絡させていただきます。