このツールについて
このサイトのページ内容を扱う他のすべての PDF ツール——結合、分割、切り抜き、透かし、n-up——は pdf-lib を使用しており、これは PDF の内部構造だけを操作するライブラリです。オブジェクトを移動、リサイズ、重ね合わせすることはできますが、実際には何も描画しません。このツールは異なります。Mozilla 自身の PDF.js レンダリングエンジンである pdfjs-dist を使用して、各ページ——テキスト、ベクター図形、埋め込み写真、すべて——を PDF ビューアが表示するのとまったく同じように HTML キャンバスに本当にレンダリングし、そのキャンバスを本物の PNG または JPEG ファイルとしてエクスポートします。PDF を選び、PNG(可逆、ファイルは大きめ)または JPEG(より小さく、品質調整可能)と解像度の倍率を選ぶと、各ページがそれぞれダウンロード可能な画像になります。
解像度の倍率は、PDF の元となる 1 インチあたり 72 ポイントの座標系に対する直接的な拡大係数です。1× はおよそ 72 DPI、2× はおよそ 144 DPI でレンダリングされます——倍率が高いほど、より鮮明で大きな画像になりますが、レンダリング時間とメモリの消費も増えるため、ページ数が多い、あるいはグラフィックの多い PDF では 4× に飛びつく前に 1× や 2× を試す価値があります。ページは 1 枚ずつレンダリングしてエクスポートされます。1 ページが失敗した場合(未対応のフォント、壊れたコンテンツストリームなど)、ツールはそのページをスキップして残りの処理を続け、バッチ全体を中止する代わりに、どのページ番号が処理できなかったかを正確に伝えます。すべては PDF.js 自身のレンダリングパイプラインを使ってブラウザ内でローカルに実行されます——ファイルがアップロードされることは決してありません——また、パスワード入力の仕組みを提供していないため、パスワードで保護された PDF は処理できません。
よくある質問
PDFを編集できたのと同じように、生成された画像を編集できますか?
いいえ。各出力は、そのページがどのように見えたかを正確に示すフラットでピクセルベースのスナップショットであり、選択や変更ができる別のテキスト、フォームフィールド、ベクター形状はもうありません。編集能力を維持する必要がある場合は、代わりに元のPDF(または他のPDFツール)で作業してください。このツールは、サムネイル、プレビュー、スライドデッキへの埋め込み、またはPDFが受け付けられないオンライン投稿など、特にプレーンな画像ファイルが必要な場合にのみ使用してください。
大きなPDFの変換が遅いのはなぜですか?
各ページは完全に再レンダリングする必要があります——すべてのテキスト、ベクターグラフィック、埋め込み画像を解析し、キャンバスに描画します——これはPDFビューアが表示するために行うのと同じ量の作業で、すべてのページに対して1つずつ繰り返され、完全にデバイスのCPU上で行われます。より高い解像度設定(2倍、3倍、4倍)は、ページあたりのレンダリングするピクセル数がはるかに多くなるため、この作業をさらに倍増させます。非常に長い文書の場合、瞬時ではなく、実際にかなりの時間がかかることを想定してください。