埋め込み PDF ( 経由で実行) がすべてのブラウザで<h:graphicImage value="some.pdf" ... />
同じようにうまく表示されるかどうかはわかりません。
最初のページを PDF として抽出する
どうしても PDF を使用する場合は、次の 2 つのコマンドライン ツールのいずれかを使用して、PDF の最初のページを抽出することをお勧めします。
pdftk
- ゴーストスクリプト
どちらも Linux、Mac OS X、および Windows で利用できます。
pdftk コマンド
pdftk input.pdf cat 1 output page-1-of-input.pdf
Ghostscript コマンド
gs -o page-1-of-input.pdf -sDEVICE=pdfwrite -dPDFLastPage=1 input.pdf
(Windows ではgswin32c.exe
orgswin64c.exe
の代わりに使用しgs
ます。)
pdftk
ページの抽出に関しては、Ghostscript よりもわずかに高速ですが、単一のページの場合、その違いはおそらく無視できます。 最新のリリース バージョン v9.05 では、前の文は当てはまりません。Ghostscript (すべての起動オーバーヘッドを含む) では、756 ページの PDF 仕様から最初のページを抽出するのに約 1 秒かかるのに対し、PDFTK では約 11 秒かかることがわかりました。
1ページ目をJPEGに変換する
古いブラウザーでも最初のページを適切に表示できるようにしたい場合は、JPEG に変換します。Ghostscript はここであなたの味方です (ImageMagick は単独では実行できません。とにかく Ghostscript の助けが必要です):
gs -o page-1-of-input-PDF.jpeg -sDEVICE=jpeg -dLastPage=1 input.pdf
33 ページが必要な場合は、次のようにします。
gs -o page-33-of-input-PDF.jpeg -sDEVICE=jpeg -dFirstPage=33 -dLastPage33 input.pdf
17 ~ 23 ページのような一連の PDF が必要な場合は、次のようにしてください。
gs -o page-16+%03d-of-input-PDF.jpeg -sDEVICE=jpeg -dFirstPage=17 -dLastPage23 input.pdf
%03d
表記は、処理されるページごとに 1 から増加することに注意してください。したがって、最初の JPEG の名前はpage-16+001-of-input-PDF.jpeg
.
たぶんPNGの方がいいですか?
JPEG は、テキスト ページのように黒と白のコントラストが高く、エッジがシャープな画像には適していないことに注意してください。これにはPNGの方がはるかに優れています。
Ghostscript を使用して最初の PDF ページから PNG を作成するのは簡単です。
gs -o page-1-of-input-PDF.png -sDEVICE=pngalpha -dLastPage=1 input.pdf
ページの範囲を抽出する場合は、JPEG のようなアナログ オプションが当てはまります。