ローカルサーバーの1つでpdftoppm
(v 0.18.4)を使用して、PDFファイルの最初のページを1200ピクセル幅のjpgでキャプチャしています。非常に高速で素晴らしく動作します。私はこれをこうする:
pdftoppm -f 1 -l 1 -scale-to-x 1200 -jpeg "$infile" "$outfile"
これはほぼ瞬時に行われます。
ライブサーバーには最新バージョンpdftoppm
(v 3.00)があり、サムネイルを作成するのに長い時間(30〜70秒)かかります。次の操作を行います。
pdftoppm -f 1 -l 1 -r 1200 "$infile" "$outfile"
これには35秒かかり、約10,000ピクセルの幅を持つ400 MBの画像が作成されたため、これは明らかに正しくありません!私は解像度を制御できないようです(明らかに膨大なファイルサイズと変換時間が発生する場所です)、出力がjpgと指定できないようです。-jpeg
オプションを渡すと、pdftoppmはそのオプションを出力します。 「無効なオプションが提供されました」動作の標準です。
以前のバージョンと同じ結果を得るには、v 3.00にどのオプションを渡すべきかを教えてください。
実際、サーバーのバージョンをpdftoppm
ローカルバージョンと同じバージョンにダウングレードする必要があると思います。しかし、そうする前に何か抜けたものがあるかどうかを確認したいと思います。 v3.00のマニュアルページは次のとおりです。 http://linux.die.net/man/1/pdftoppm
答え1
私はこの問題を経験したので、ここに何か貢献できると思いました。文書を見るとpdftopppm、ライブサーバーでは実際に1200pxに拡張されず、代わりに解像度を1200(デフォルトは150)に設定することがわかります。これは、ライブサーバーの処理に時間がかかる理由を説明します。
pdftoppm -f 1 -l 1 -r 1200 "$infile" "$outfile"
に変更する必要があります
pdftoppm -f 1 -l 1 -scale-to 1200 "$infile" "$outfile"
代わりに、開発サーバーと同じ速度を提供する必要があります。