変換の仕組み:ブラウザ内で完結するラスタライズ処理
このページが実現するのは、PDFの各ページをPNG画像へと変換する「ラスタライズ」処理です。PDFは本来、ベクター形式(図形や文字の位置・属性を数値で記述)で構成されていますが、PNGは固定ピクセルグリッドのラスター画像です。この変換により、すべてのテキストや図形が非選択・非検索可能なピクセルの集合に変わり、元のレイアウトの「スナップショット」が生成されます。変換はすべてユーザーのブラウザ上で実行されるため、PDFファイルが外部サーバーに送信されることはなく、プライバシーが保たれます。
出力形式:PNGが選ばれる理由とその特性
PNG(Portable Network Graphics)はロスレス圧縮を採用しており、テキストや図形の輪郭をシャープに保ちます。特に白黒またはフラットカラーが多いドキュメント(マニュアル、スライド、フォーム)では、JPEGのような非可逆圧縮によるノイズが入らず、文字のエッジがにじみません。出力はPDFのページ数と同じ数のPNGファイル(1ページにつき1ファイル)となります。ただし、PNGは写真のような連続階調の画像ではファイルサイズが大きくなる傾向があるため、用途に応じて後述の解像度設定が重要です。
解像度(DPI)の選択:画質とファイルサイズのトレードオフ
このページではDPIを選択できません。すべてのページは、標準的なドキュメントページで約144 DPIとなる、自然なサイズの最大2倍でレンダリングされます。これは、画面上のドキュメントに一般的に推奨される150 DPIのすぐ下であり、一般的な画面やプロジェクターが表示する96 DPIをはるかに上回るため、ズームインしてもテキストは読みやすく、図の境界線はきれいに保たれます。
DPIの参考値は以下の通りです。
| 用途 | 推奨DPI | 備考 |
|---|---|---|
| Webページへの埋め込み・プレビュー | 72–96 | ファイルサイズを抑えられる |
| プレゼンテーション資料(スライド) | 150 | 画面表示と印刷の中間的品質 |
| 印刷用原稿・アーカイブ | 300 | ほとんどの印刷で十分な解像度 |
| 拡大表示が必要な詳細図面 | 600 | 文字が極小の場合に使用(ファイル大) |
非常に大きなページは、メモリを使い果たさないように、シャープさを保ちつつ縮小されたスケールでレンダリングされるため、実効解像度は低くなります。
入力ファイルの制限とエラー処理
ページでは以下の制限が適用されます。
- ファイルサイズ: 最大80 MB。これを超えると「Each file must be ‹max› or smaller.」というエラーが表示されます。
- ページ数: 最大60ページ。超過時は「This PDF has more than ‹max› pages, so it is too large to export here.」となります。
- 暗号化・パスワード保護: 開けないPDFは「This PDF is encrypted or password‑protected.」と通知されます。
- 破損・不正ファイル: 「This file could not be opened as a PDF. It may be corrupted or mislabeled.」(開けない場合)や「This file is empty.」(空ファイル)が表示されます。
- サポート外形式: 対象方向に合わないファイルタイプが渡された場合は「This file type is not supported for the selected direction.」と出力されます。
これらのエラーは選択したファイルに対して即座に評価され、「Export pages」ボタンが無効化される仕組みです。ファイル未選択時は「Choose at least one file.」と表示されます。
出力結果の確認とダウンロード
変換が完了すると、以下の情報が表示されます。
- 「Exported ‹count› image(s).」 – 正常に変換された画像の合計数。
- 「Source」 – 元PDFファイルのサイズ。
- 「Output」 – 生成された各PNGのサイズ。
- 「Pages」 – 変換されたページ数。
- 「Dimensions」 – 出力画像のピクセル寸法(すべてのページで同一)。
- 各画像の個別ダウンロードボタン – 1枚ずつ保存可能。
- 「Download all (.zip)」ボタン – 全画像を
brobrogo-pdf-images.zipという単一のZIPアーカイブに圧縮して一括ダウンロード。 - サマリー行: 「Created ‹pages› page(s): ‹original› → ‹output›」。
個別ダウンロードはラスター画像そのものを取得するため、再度編集が必要な場合は元のPDFを保存しておく必要があります。ZIPダウンロードはブラウザのダウンロードフォルダに直接保存されます。
よくある質問(FAQ)
Q. PNGではなくJPEGで出力したい場合は?
このページはPNG固定です。JPEGが必要な場合、別の変換ページ(PDF→JPEG)を利用してください。PNGはロスレスでシャープなエッジを維持するため、テキスト主体のドキュメントに適しています。
Q. 変換後にテキストをコピー(選択)できなくなったのはなぜ?
ラスタライズによってベクター情報が失われたためです。PNG画像はピクセルデータのみを持つため、テキストの選択や検索はできません。元のPDFでテキストを保持する必要があるなら、別の方向(PDF→テキスト抽出など)を検討してください。
Q. DPIを高く設定しても画質が上がらない気がする。なぜ?
元のPDF自体の解像度が低い場合、DPIを上げてもピクセルが補間されるだけで実際の詳細度は向上しません。また、画像として埋め込まれた写真部分は、PNGのロスレス保存により元の画質を維持しますが、ベクターで描かれた図形のみがDPIの恩恵を受けます。
Q. 60ページを超えるPDFを分割して変換できますか?
一度に変換できるのは60ページまでです。それ以上のPDFは、事前に別ツールでページを分割してからアップロードしてください。エラーメッセージでは制限数(max)が明示されます。
Q. 変換中にブラウザを閉じても大丈夫?
すべての処理はブラウザメモリ上で行われ、進行中に閉じると中断されます。変換が完了するまでブラウザのタブを開いたままにしておいてください。完了後にダウンロードを促すリンクが表示されます。
Q. 暗号化されたPDFはなぜ変換できないのか?
ブラウザ上でPDFを開くには復号キーが必要ですが、このページにはパスワード入力機能がありません。事前に別のソフトで復号してからアップロードするか、暗号化なしのPDFを用意してください。