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の設定は、適当な大きさにしておけばよいだろう。