PDF修復
破損した PDF の最善を尽くした復元:壊れた xref テーブル、切り詰められたダウンロード、破損したヘッダー。すべてブラウザ内で実行されます。
破損した PDF を選択
またはここにドラッグ — 修復はブラウザ内でローカルに実行されます
—
最善を尽くした復元です。すべての PDF を修復できるわけではありません。ページの 内容そのものが破壊されている場合、修復しても開けるが中身が空のファイルになることがあります。
修復レポート
- 復元方法—
- 修復前のページ数—
- 修復後のページ数—
- 修復前のサイズ—
- 修復後のサイズ—
Your file is ready
Processed entirely in your browser — the file never left your device.
PDF を修復する方法
3 ステップ。ファイルがブラウザから出ることはありません。
破損したファイルを開く
開けない PDF を選択またはドラッグします。ブラウザのメモリ内でのみ読み取られます。
修復を実行する
標準のローダー、次に寛容なローダーを試し、最後に生のバイト列から xref テーブルを再構築します。
修復したコピーをダウンロード
新しい PDF と、どの復元経路が機能したかを示す診断レポートが得られます。
PDF修復の仕組み
PDF ファイルは構造的に 3 つのものでできています。ヘッダー(%PDF-1.x)、
間接オブジェクトの並び(ページ、フォント、内容ストリーム)、そして末尾の
xref テーブルです。これは「オブジェクト N はバイト位置 X にある」と
伝えます。PDF が開けないときは、ほぼ必ず次の 2 つのうちどちらかが起きています。
xref が壊れている(ダウンロードの切り詰め、部分的な保存、間違った場所を指す位置情報)
か、間接オブジェクトの 1 つが損傷している(不正な圧縮、長さの欠落、壊れた
ストリーム)かです。
修復は 3 段階で試みます。段階 1 は pdf-lib による厳密な読み込みです。これは
ファイルが実は正常だった簡単なケースを解決します。段階 2 は寛容な読み込みです。
pdf-lib(および xref パーサーがやや寛容な @cantoo/pdf-lib フォーク)に、壊れた
個々のオブジェクトを無視して進むよう依頼します。段階 3 は最後の手段です。生の
バイト列をたどって各 N G obj … endobj ブロックを探し、見つかったものを
指すまったく新しい xref テーブルを構築して、その合成したファイルで寛容なローダーを
もう一度試します。
このツールで直せること
- 切り詰められたダウンロード。xref とトレーラーが末尾から失われたもの。
- 不正な xref 位置情報 — 部分的な保存や不適切な増分更新でよく起きます。
- 先頭に付いたゴミ。ファイルの先頭にあるもの(
%PDF-ヘッダーを再度特定します)。 - 順序が乱れたオブジェクト。サードパーティのツールがファイルを誤って書き出した後のもの。
このツールで直せないこと
- パスワードが不明な暗号化ファイル。 修復は構造を直しますが、アクセスは直しません。代わりに PDFロック解除 を使ってください。
- 破損した内容ストリーム。 ページの実際の描画命令が壊れている場合、修復しても開けるが表示が空白のファイルになることがあります。
- 復元可能なオブジェクトがないファイル。 ヘッダーの後がすべてゴミなら、再構築するものは何もありません。
プライバシーとセキュリティ
破損した PDF は、たいてい大切なファイルに何か問題が起きた結果です。開けない 最終版の契約書、Acrobat が読み込みを拒否する税務書類、ダウンロードしたのに なぜか壊れている明細書などです。ほとんどのオンライン修復サービスは、あなたの ファイルを自社のサーバーにアップロードします。このツールは完全にブラウザ内で 実行されるためアップロードの段階がなく、機密内容を含むファイルでもデバイスから 出ることなく修復できます。
よくある質問
PDF は一連の間接オブジェクト(ページ、フォント、ストリーム)と、それらを索引化する「xref」テーブルで構成されています。PDF が破損すると、通常はこの 2 つのうちどちらか一方が損傷します。オブジェクトは正常でも索引が壊れているか、その逆です。まず標準の PDF ローダーで読み込みを試みます。それが失敗した場合は、生のバイト列をたどってすべてのオブジェクトマーカーを特定し、それらを指す新しい xref テーブルを再構築します。その出力は、あらゆるリーダーで開けるよう最も互換性の高い PDF 設定(オブジェクトストリームなし)で再シリアライズされます。
いいえ。破損した PDF は、pdf-lib と当社のバイトレベル修復ルーチンによって、すべてブラウザ内で解析されます。サーバーへの処理は一切ないため、機密内容を含むファイルでも安全に修復できます。
修復は最善を尽くす処理です。ページの内容ストリーム自体が壊れている場合、ファイルは読み込めても表示が空白になることがあります。これはツールが復元できないデータ損失です。復元可能な間接オブジェクトがまったく存在しない場合(すべて上書きされたり、最初のオブジェクトより先で切り詰められたりしている場合)は、偽の結果を生成するのではなく、明確なエラーを返します。
必ずしもそうではありません。修復後のファイルは通常、元のファイルとほぼ同じサイズになります。元のファイルがオブジェクトストリーム(圧縮機能)を使っていた場合は、最大限の互換性のためにそれを使わずに再出力するため、修復後のコピーがわずかに大きくなることがあります。
復元できるのは構造的な損傷だけで、パスワードは復元できません。破損していてかつパスワード保護された PDF がある場合は、まず修復してから、当社の PDFロック解除 ツールで正しいパスワードを使ってください。