無料オンラインPDFフラット化

すべてのフォームフィールドと注釈を静的なページコンテンツにフラット化します。即時結果、サーバーへのアップロードなし。

ファイルはお使いのデバイスから出ません
ここにPDFをドロップ またはクリックして参照

PDFファイルをサポート · 最大100 MB

フラット化オプション
PDFフラット化について: このツールは、すべてのインタラクティブなフォームフィールド、ボタン、注釈を静的なページコンテンツに変換します。視覚的な外観は完全に保持されますが、フィールドは編集不可になります。記入済みフォームの最終化、文書の保管、PDFが誤って変更されないようにするのに役立ちます。クライアントサイド処理なので、データはプライベートに保たれます。

使い方

  1. 上でPDFファイルを選択またはドロップします。
  2. フラット化する要素を選択します(フォームフィールドおよび/または注釈)。
  3. 「PDFをフラット化」をクリックして、ブラウザでファイルを処理します · アップロードは一切行われません。
  4. すべてのインタラクティブ要素が静的コンテンツに変換されたフラット化PDFを即座にダウンロードします。

PDFをフラット化する理由

PDFのフラット化は、文書を最終化し、誤った変更を防ぎ、システム間の互換性を確保するために不可欠です。フォームをフラット化すると、ユーザーが入力したすべてのデータが永続的で編集不可になります。これは法的文書、契約書、完了した申請書、保管記録にとって重要です。フラット化により、ファイルサイズもわずかに減少し、フォーム解釈が不要なため、PDFがすべてのデバイスとアプリケーションで同じように表示されることが保証されます。

何がフラット化されるか

PDFをフラット化すべきタイミング

よくある質問

フラット化後、PDFの見た目は変わりますか?

いいえ。フラット化はPDFの正確な視覚的外観を保持します。すべてのフォームフィールド、注釈、コンテンツは以前とまったく同じに見えます。インタラクティブ性のみが削除されます。

フラット化を元に戻せますか?

いいえ。PDFをフラット化すると、元のフォームフィールドとインタラクティブ要素はページ背景に統合されます。回復することはできません。後で編集が必要になる可能性がある場合は、必ず元のPDFのバックアップを保管してください。

PDFにフォームフィールドがない場合はどうなりますか?

PDFにフォームフィールドや注釈が含まれていない場合、ファイルは処理されますがフラット化は行われません。出力ファイルは入力と類似します。インタラクティブ要素がないPDFを含め、どのPDFでも安全にフラット化できます。

PDFはサーバーにアップロードされますか?

いいえ。すべてのフラット化はブラウザ内でローカルに行われます。PDFがデバイスから送信されることはなく、完全なプライバシーとセキュリティが保証されます。

フラット化によりファイルサイズは減少しますか?

わずかに。フォームフィールド定義を削除すると、PDF構造によってファイルサイズが1〜5%減少する可能性があります。ただし、フラット化は主に文書を最終化することが目的で、圧縮が目的ではありません。

ファイルサイズの制限はありますか?

本ツールは最大100MBのPDFをサポートします。処理時間はファイルサイズと複雑さに依存します。ほとんどのPDFは数秒でフラット化されます。

「PDFを平坦化する」とは実際にどういう意味か

「平坦化」はPDFツール用語の中でも、何を平坦化するかによって本当に異なる複数の操作を指す動詞のひとつで、操作の成功や失敗の理由が異なるため区別は重要です。フォームフィールドの平坦化はこのツールがデフォルトで実行する操作です。AcroFormの意味でのPDFフォームフィールドは論理的な構造です。文書カタログには FirstName のような名前と Sasha のような値を持つフィールドオブジェクトがあり、ページにはフィールドを視覚的に描画する一つ以上のウィジェット注釈があります。ウィジェットは自分の外観辞書(/AP)が描画演算子、埋め込みフォント、テキストを含む小さなコンテンツストリームを指しているため、何を描画すべきか知っています。フィールドとウィジェットは別々のオブジェクトです。一方がデータを格納し、もう一方が画像を格納します。平坦化はこの関係を逆転させます。外観ストリームはあたかも最初からページの一部であったかのようにページのコンテンツストリームに直接描画され、フィールドとウィジェットのオブジェクトは削除されます。ピクセルは同じに見えますが、フォーム構造は消えています。

注釈の平坦化はフォーム以外の注釈に対する類似の操作です。付箋、ハイライト、取り消し線、フリーハンドの描画、テキストボックスのコールアウト、スタンプなど。各マークアップ注釈にも外観ストリーム(/AP/N)があり、リーダーはこれを使ってマークを描画します。平坦化はそのストリームをページに書き込み、注釈オブジェクトを削除します。視覚的なマークは残り、マークをクリック、選択、編集、削除する能力は失われます。このツールはデフォルトでフォームフィールドと注釈の両方を平坦化します。上の2つのチェックボックスを使えば、ひとつの種類のインタラクティビティを保持したままもうひとつを削除する場合に、それぞれを独立に無効化できます。

透明性の平坦化は別物です。半透明オブジェクトを含むPDFを取り、合成すると同じに見える完全に不透明なタイルの集合に変換する操作です。PDF/A-1アーカイブ変換はその手順を必要とします。なぜならPDF/A-1は透明性を許容しないからです。PDF/A-2以降は透明性をネイティブに許容し、この手順をスキップします。このツールは透明性の平坦化を行いません。用語の重なりは不幸ですが、操作は別物です。PDF/A-1適合が必要な場合は、まずこのツールを実行してフォームと注釈を平坦化し、それから透明性の手順を扱う専用のPDF/A変換器を実行してください。

このツールの仕組み

このツールはpdf-libを使用しています。Andrew Dillonが書き2018年からオープンソースとして保守しているJavaScript PDFライブラリです。pdf-libはTypeScriptで実装され、約1.1 MBの純粋なJavaScriptにコンパイルされており、ネイティブやWebAssemblyの依存関係はありません。あらゆるJavaScript環境で動作します。ここではブラウザータブですが、Node.js、Deno、React Native、サービスワーカーでも動作します。このライブラリはブラウザー側PDF操作の事実上の標準です。Documenso、いくつかの主要なSaaS製品のPDF編集機能、そして数えきれないほどの内部ツールやフォーム処理パイプラインで使われています。

PDFを選択すると、ブラウザーのFile APIが生のバイトをページのJavaScriptエンジンで動作するpdf-libに直接渡します。pdf-libはファイルをオブジェクトモデルに解析し、AcroFormツリーを歩いてフィールドを数え、その数をページに返し、平坦化ボタンを待ちます。平坦化をクリックすると、選択されたオプションがpdf-libの form.flatten() メソッドに渡されます。このメソッドは各フィールドを反復処理し、現在の値を捉えるために外観ストリームを再生成し、外観ストリームを各ウィジェットのページのウィジェットの矩形にコピーし、ドキュメントからウィジェットとフィールドのオブジェクトを削除します。結果のバイトはBlobにシリアル化され、ページがダウンロードURLでラップします。平坦化中にネットワークリクエストは発生しません。アップロードがないことを確認できます。平坦化をクリックする前にブラウザーの開発者ツールをネットワークタブで開き、操作を実行し、ファイルの内容を含むリクエストがあるかを観察してください。何もないはずです。

AcroForm構造、簡単に

PDFが対話型フォームを含む場合、文書カタログにはAcroForm辞書を指す /AcroForm エントリーが含まれます。辞書の重要なフィールドは /Fields(フィールドオブジェクトの配列。各々が部分名、現在値、フィールド種別、ウィジェット注釈参照のkids配列を持つ)、/DR(フィールドの外観ストリームが参照するフォントや色空間を保持するデフォルトリソース辞書)、/DA(デフォルト外観文字列。0 0 0 rg /Helv 12 Tf のようなコンテンツストリームの1行断片で、デフォルトのテキスト色、フォント、サイズを設定する)、そして /NeedAppearances(ブール値フラグ)です。

/NeedAppearances フラグが重要なのは、pdf-libの平坦化が各ウィジェットに保存された外観を尊重するからです。フラグがtrueの場合、リーダーは表示前に外観ストリームを再生成することが期待されているため、ディスク上のストリームは古い可能性があります。経験則では、平坦化の前に外観を再生成することで、このツールはあなたのためにそれを行います。フィールドは異なるページに複数のウィジェット注釈を持つことができます(ラジオグループや繰り返しの署名ブロックに役立つ)。ウィジェットは1つのフィールドにしか属することができません。ウィジェット自体は /Subtype /Widget を持つ単なる注釈で、フィールドオブジェクトへのparent参照、ページのどこに描画するかを示すrect、そしてそこに描画される /AP/N 外観ストリームを持ちます。

PDFフォームの簡潔な歴史

注釈の宇宙

PDFはおよそ25種類の注釈サブタイプを定義します。平坦化操作が扱うもの、頻度のおおよその順に: Text(ポップアップウィンドウ付きの付箋アイコン)、Highlight、Underline、Squiggly、StrikeOut(テキストマークアップグループ。各々が描画すべき四角形を記述する /QuadPoints 配列を持つ)、FreeText(ページに直接置かれる矩形のテキスト注釈。コールアウトやインラインラベルに使われる)、Line、Square、Circle、Polygon、PolyLine(図形グループ)、Ink(デジタルペンやスタイラスからのフリーハンドのペンストローク)、Stamp(「Approved」や「Confidential」などのゴム印の画像)、FileAttachment(添付ファイル付きのアイコン)、Caret(小さな「ここにテキストを挿入」のマーク。よくHighlightと組み合わされる)、Popup(ユーザーに見えるコメントテキストを保持する浮動ウィンドウ。親マークアップ注釈と一緒に平坦化される)、Widget(フォームフィールドグループ。注釈の平坦化ではなくAcroForm平坦化で処理される)。

各注釈タイプには独自の外観規則がありますが、平坦化操作はそれらを知る必要はありません。単に注釈の /AP/N ストリームにあるものをページに描画するだけです。/AP を持たない注釈(小数派、主にフォーマットの悪いPDF)は確実に平坦化できず、通常はそのまま残されます。Link注釈(クリック可能なURLホットスポット)は技術的には注釈ですが、通常このツールでは平坦化されません。視覚的な指示(下線付きテキスト)はすでにページコンテンツの一部であり、埋め込むべき図形がないため、リンクを削除するとクリックターゲットを削除するだけになります。

PDF平坦化を促す現実のワークフロー

よくある落とし穴とその意味

ブラウザーのみ対クラウドの平坦化

あらゆるクラウドのPDF平坦化サービス(Smallpdf、ILovePDF、PDF24 web、Adobe Acrobat Online、Sejda、DocHub、そしてもっと小さな十数社)はあなたのPDFを事業者のサーバーにアップロードし、そこで平坦化を実行し、平坦化されたコピーをダウンロードとして返します。PDFはTLSで暗号化された公衆インターネットを通過し、事業者によって数分から数日に及ぶ範囲のウィンドウで事業者のストレージに置かれ、事業者のインフラ上で動作する事業者のPDFライブラリで平坦化され、その後削除されます。プライバシーポリシーは一般的に数時間から1日以内の削除、TLS転送、そして(主要な事業者については)ISO/IEC 27001認証のインフラを約束します。事業者にはそれらの約束を守る商業的理由があります。彼らにはまた、ログ、バックアップスナップショット、インシデント対応データフローがあり、一般的には削除の約束によってカバーされていません。

このツールはPDFをアップロードしません。pdf-libコードはあなたのブラウザータブで動作し、File API経由でファイルバイトを受け取り、JavaScriptエンジンで平坦化を実行し、平坦化されたバイトをBlobとして同じタブに返します。アップロードがないことを証明できます。平坦化をクリックする前に開発者ツールをネットワークタブで開き、操作を実行し、あなたのファイル内容を持つリクエストが発火しないことを観察してください。pdf-libコードはページロード時にCDNから一度ロードされ、ブラウザーがキャッシュしています。平坦化操作はそれ以上ネットワークリクエストを行いません。トレードオフは機能の範囲です。クラウドサービスはしばしばOCR、Word/Excel変換、または積極的な圧縮を平坦化と一緒にバンドルしています。ここのブラウザー側の平坦化は平坦化のみを行います。OCRや形式変換にはクラウドサービスが正しい選択です。プライバシー姿勢が重要な機密文書にはブラウザーがそれです。

その他のよくある質問

このツールはどのようなフォーム種類を扱いますか?

AcroFormのあらゆる変種: テキストフィールド、チェックボックス、ラジオボタン、ドロップダウン、リストボックス、プッシュボタン、署名フィールド(視覚的なウィジェット、暗号署名ではない)。XFAフォームはサポートされていません。XFAの動的レイアウトはAdobeの独自のJavaScriptとレイアウトエンジンを必要とするためです。フォームがXFAのみの場合、平坦化は成功しますがフォームは対話型のまま残ります。PDFをAdobe Acrobatで開いてReader拡張PDFとして保存すると、ほとんどのXFAフォームがAcroForm相当に変換され、このツールが平坦化できるようになります。

1ページだけ、または1つのフィールドだけを平坦化できますか?

いいえ。このツールは文書全体を平坦化します。選択的平坦化(一度に1フィールド、または一度に1ページ)はAdobe Acrobat Proかカスタムスクリプトから呼び出される開発ライブラリが必要です。ほとんどのワークフローでは、いずれにせよ文書全体の平坦化が望ましいものです。「一部のフィールドが静的、その他は編集可能」が意図であることはほとんどないからです。

ブックマーク、メタデータ、添付ファイルは保持されますか?

ブックマーク(文書アウトライン)、文書メタデータ(タイトル、作成者、件名、キーワード、作成日と修正日)、埋め込みファイルと添付ファイル、オプショナルコンテンツグループ(レイヤー)、フォーム以外のコンテンツのタグ付きPDFアクセシビリティ構造についてはい。フォーム関連のタグはフィールドとともに削除されますが、これは平坦化の予期される動作です。「注釈を平坦化」のチェックを外している場合、ハイパーリンクは生き残ります。両方のオプションがチェックされている場合、Link注釈のホットスポットも削除されます(見える下線付きテキストは残ります)。

パスワード保護されたPDFはどうですか?

平坦化は暗号化されたPDFでは実行できません。pdf-libはフォーム構造を読み取る必要があり、読み取りは復号によってゲートされています。最初に 無料オンラインPDFロック解除 でPDFをアンロックしてから、平坦化してください。平坦化された出力をパスワード保護したい場合は、後で 無料PDFパスワード保護オンライン に通してください。3ステップのアンロック、平坦化、保護の手順は「最終化と再保護」のアーカイブパイプラインの標準的なワークフローです。

これはPDFに印刷するのと同じですか?

実質的には似ていますが、構造的には異なります。PDFに印刷することはオペレーティングシステムの印刷パイプラインを通してページをラスタライズまたは再構成することで、通常は副作用としてフィールドを平坦化しますが、画像も再エンコードし、フォントを異なるサブセットで再埋め込みし、時々ページサイズや余白を変更します。このツールの平坦化はPDFオブジェクト構造を直接操作し、元の画像、フォント、ページ形状を正確に保持します。新鮮なラスタライズされたコピーが欲しいときは印刷からPDFを使い、フォーム構造だけが削除された元のPDFが欲しいときは平坦化を使ってください。

デスクトップやコマンドラインの同等品はありますか?

pdf-libはNode.jsで動作し(npm install pdf-lib)、平坦化の呼び出しは同じです: await form.flatten() の後に await pdfDoc.save()。コマンドラインでは、qpdfには部分的な同等品(qpdf --flatten-rotation --generate-appearances)があり、外観の再生成は扱いますがフォーム削除の手順は扱いません。pdftkの flatten 操作は削除を行いますが外観の再生成をスキップします。Adobe Acrobat Proの「フィールドを平坦化」メニュー項目は両方の手順をネイティブに扱い、動作の同等性の参照です。

関連ツール