さくらサーバで、WordPressのメディアにPDFを投入したところ、PDFファイルのアイコンが表示されて、肝心の内容のプレビューができていないことに気づきました。

こんな具合に↓

何枚か投入しましたが結局アイコン表示になってしまうので調査しました。
アイコン表示に必要なのがImageMagickという拡張モジュールのようです。

さくらサーバではPHPからImageMagickを使用するための拡張モジュールである imagickが無効になっている

さくらサーバでは脆弱性から、ImageMagickの一部の機能の制限をしているんだそうです。
調べたらCPIも同様でした。
・さくらサーバはこちら
・CPIはこちら

imagickを有効にする方法

  1. さくらサーバのコントロールパネルへログイン。
  2. スクリプト設定 > php.ini設定 へ移動

  3. php.iniファイル設定に 以下の一行を追加

    extension=imagick.so

  4. WordPressにログインして、PDFをメディアに投入してみる。

php.iniを変更してから新しく投稿したPDFはプレビュー表示されていますが、変更前のPDFは見えないままでした。
以前アップロードしたPDFのプレビューを表示させられるかとおもってプラグインの Regenerate Thumbnailsを入れてみましたが、画像にしか使えず断念。

PDFのファイル形式も関係している?

PDFプレビューがうまくいかない関連でもうひとつ。CPIサーバで、新しくWordPressからPDFファイルを投入したらプレビューできなくなってしまった。(以前アップロードした分のプレビューは見えている。)という事象があり、パワーポイントからの書出し方法を変えることで解決したことがありました。

■うまくいったパワーポイント→PDFの書き出し

<方法1>

パワポファイルの[ファイル]  >  [エクスポート] > [PDF/XPS ドキュメントの作成] をクリックし、[PDF/XPS の作成] をクリックして書き出します。 ※[この時Adobe PDFを作成]を使用しない。

<方法2>

パワーポイントで対象ファイルを開き、「名前を付けて保存」→「ファイル形式でPDFを選択」

上記の方法で書き出したファイルの文書プロパティのアプリケーションを調べると「Microsoft (R) PowerPoint(R) 」となります。
これ以外の方法で保存した場合は「PowerPoint用Acrobat PDF Maker 」となりました。

「Microsoft (R) PowerPoint(R) 」で保存されたPDFファイルはプレビューできたが、「PowerPoint用Acrobat PDF Maker 」で書き出したPDFファイルはプレビューできなかったという事象でした。

Site Search

Profile

profile

Web制作を生業にしています。主にHTML, CSS, JavaScript, PHP, WordPressのカスタマイズなどしてます。忘れっぽいので備忘録としてWebの小ネタを書いたり、人生のいろんなことを不定期にのんびり更新しています。小学生男児の母(シングルマザー)です。