無料オンラインPDFフラット化
すべてのフォームフィールドと注釈を静的なページコンテンツにフラット化します。即時結果、サーバーへのアップロードなし。
PDFファイルをサポート · 最大100 MB
フラット化オプション
使い方
- 上でPDFファイルを選択またはドロップします。
- フラット化する要素を選択します(フォームフィールドおよび/または注釈)。
- 「PDFをフラット化」をクリックして、ブラウザでファイルを処理します · アップロードは一切行われません。
- すべてのインタラクティブ要素が静的コンテンツに変換されたフラット化PDFを即座にダウンロードします。
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フォームの簡潔な歴史
- 1996年、PDF 1.2、Acrobat 3、AcroFormが導入される。 フォームフィールドは文書カタログ内のPDFオブジェクト。ウィジェット注釈がページ上にそれらを描画します。モデルはシンプル、外観は作者により固定、データはFDF(Forms Data Format)とXFDF(XML版)を介して往復します。
- 2002年、AdobeがAccelioを買収。 AdobeはXFA技術を継承しました。これはカナダで開発されたXMLベースのフォーム定義言語で、JetForm(後のAccelio)が1999年にW3Cに提出したものです。
- 2003年、PDF 1.5、Acrobat 6、PDF内にXFAフォームが導入される。 XFAフォームはPDF内にパケットとして埋め込まれた完全なXML文書です。静的XFAはXMLを固定レイアウトに描画し、動的XFAはデータ、スクリプト、ユーザー入力に応じてレイアウトを変えます。動的XFAはAdobe ReaderとAdobe Acrobat以外では表示できません。
- 2008年、PDF 1.7がISO 32000-1として標準化される。 AcroFormとXFAの両方が正式に仕様に含まれますが、XFAはインラインで完全に規定される代わりに外部のAdobe文書から参照されます。
- 2017年、PDF 2.0がISO 32000-2として発行され、XFAが非推奨に。 規格は今、XFAをサポートする対話型プロセッサは「ユーザーがXFAフォームと対話していることをユーザーに明確に示さなければならない」と述べており、これは形式が引退の途にあるという丁寧な言い回しです。AcroFormが唯一の標準化されたPDFフォーム形式として残っています。
- 2020年以降、AcroFormが実務上の標準。 ほとんどの非Adobe PDFリーダーはもはやXFAをまったくサポートしません。AcroFormは構造が明確に定義されているため、合理的なPDFライブラリならクリーンに平坦化できます。XFAは非Adobeツールでは平坦化できません。動的版はAdobe ReaderとAcrobatが本質的に独占的に同梱しているJavaScriptエンジンとレイアウトエンジンを必要とするためです。
注釈の宇宙
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平坦化を促す現実のワークフロー
- CM/ECFや類似システムを経由した裁判所の電子提出。 アメリカ連邦裁判所システムは、電子事件提出システムCM/ECFにアップロードする前に記入可能なPDFを平坦化することを要求しています。理由は、CM/ECFがPDFとフォームデータを別々に保存し、記入可能なフォームが混乱、データ欠落、フィールド破損のチケットの繰り返しの原因になってきたからです。複数の地区裁判所は平坦化方法の明示的な通知を掲載しています。カナダ、イギリス、EUの裁判所の類似システムは同じ規則を適用します。標準的なワークフローはフォームを記入し、平坦化し、平坦化したコピーをアップロードすることです。
- 既存のフィールドを不完全に扱う電子署名プラットフォーム。 DocuSignとAdobe Signの両方はアップロードされたPDFのAcroFormフィールドに対して何かをしなければならず、彼らの内部の署名フィールド表現への変換は時々データを失い、整列を壊し、またはフィールドを誤って改名します。Adobe Signは変換エラーを未然に防ぐために明示的に「アップロード時に平坦化」スイッチを提供します。ここで事前に平坦化することで、その決定を署名プラットフォームに委ねる代わりに、何が固定されるかをあなたが制御できます。
- 署名済み契約と企業記録のアーカイブ。 法務チームは長期アーカイブの前に署名済み契約を平坦化することで、後で契約にアクセスする際にフォームデータを変更する機会が生まれないようにします。平坦化は値をページの永久的なコンテンツの一部にします。人事記録、記入済みの納税申告書、そして将来のリーダーソフトウェアのアップグレードを通じて意味的に変わらないままでなければならないあらゆるコンプライアンス文書にも同様に一般的です。
- PDF/Aアーカイブ変換。 PDF/A-1(2005年のアーカイブ標準)は透明性、埋め込みマルチメディア、JavaScript、暗号化コンテンツを許容せず、AcroFormフィールドの非存在を強く好みます。これはアーカイブ文書が将来のリーダーがフォーム意味論を正しく実装することに依存すべきでないという理論に基づきます。PDF/A-1変換の前の平坦化は標準的なワークフローです。PDF/A-2以降はこれらの制限の一部を緩和しますが、アーカイブの信頼性のために平坦化されたフォームを依然として好みます。
- 印刷と印刷からPDFへのワークフロー。 一部の印刷ドライバーは記入済みフォームフィールドを一貫性なく扱います。特にPDFが1つのリーダーで記入され別のリーダーから印刷された場合(macOSのPreviewがAcrobatで記入されたPDFを読むのが教科書的事例)。印刷前に平坦化することでリーダー間のばらつきが解消されます。平坦化の時点で画面上にあった外観ストリームが紙の上にたどり着く外観になります。
- 受取人が編集できるべきでない場合に記入済みフォームを共有する。 PDFは依然としてフォームのように見えますが、フィールドはクリアできず、チェックボックスはオフにできず、値は編集できません。読み取り専用フィールドフラグは同じ目的のために存在しますが、平坦化はより耐久性があります。リーダーは時々読み取り専用フラグを無視するように、フィールドの不在を選択的に無視することはできません。
よくある落とし穴とその意味
- 出力に、以前に記入された値があった場所に空のフィールドがある。 PDFが
/NeedAppearances trueで書かれ、ウィジェット外観ストリームが生成されたことがなかった。リーダーがファイルを開くたびに動的に再生成していたので、値は表示されていたが永続化されていませんでした。修正は平坦化の前に外観を再生成することです。このツールは自動的にそれを行いますが、他のいくつかの平坦化実装(いくつかのコマンドラインツールを含む)は再生成をスキップし、/NeedAppearances trueのソースファイルから空フィールドのPDFを生成します。 - 一部のフィールドが平坦化されるが他のフィールドは平坦化されない。 フォームはAcroFormとXFAの混合、または純粋なXFAです。AcroFormフィールドは平坦化されます。XFAフィールドはAdobeのツールが必要です。XML駆動のレイアウトは他のライブラリではレンダリングできないからです。修正は、Adobe AcrobatでPDFを開いて「別名で保存、Reader拡張PDF」を実行してAcroFormに変換するか、XFAフィールドが対話型のままになることを受け入れるかです。カナダの政府サービスやドイツの税務当局のファイルは依然としてXFAのみであることが多いです。
- 平坦化後にフォントがわずかにおかしく見える。 フォームの外観ストリームが
/DAデフォルト外観文字列で名前によりフォントを参照していたが、フォントは埋め込まれていなかった。PDFリーダーは表示時にシステムフォントで代用しており、平坦化が代用を固定しました。これは同じフォールバックを持つリーダーで視覚的に正しいテキストを、そうでないリーダーで視覚的に異なるテキストを生成します。修正はHelveticaを埋め込んだ状態で平坦化することで、pdf-libはデフォルトでこれを行います。病的な場合、ソースPDFは平坦化前にフォントを埋め込む必要があります。 - デジタル署名が今や無効になっている。 意図的な動作です。デジタル署名は文書のバイト範囲にわたって計算される暗号ハッシュであり、構造的な変更(平坦化を含む)はすべてそれを無効にします。署名を保持するつもりなら平坦化しないでください。平坦化するつもりなら前ではなく後で署名してください。描画された署名画像は単なる図形で、平坦化を無傷で通過しますが、最初から暗号的検証は持っていませんでした、視覚的な主張だけです。
- 平坦化されたPDFは原本と同じサイズかそれより大きい。 平坦化は時々ファイルサイズを増やします。外観ストリームが参照する埋め込みフォントは、フォームのデフォルト値としてではなくページリソースに含めなければならなくなり、pdf-libはページ間でフォントサブセットを積極的に重複排除しません。違いは通常小さい(10パーセント未満)ですが、常に減少とは限りません。平坦化の目的は構造的なものであり、圧縮ではありません。サイズ削減には平坦化されたPDFを 無料オンラインPDF圧縮 に通してください。
- フォームフィールドはプレビューでは問題ないが平坦化後に消える。 フィールドにHiddenまたはNoViewとしてマークする
/Fフラグビットが設定されていました(PDF仕様の注釈フラグ)。非表示フィールドは定義上描画する外観を持たないため、平坦化してもページに何も生成しません。これは正しい動作ですが、フィールドが非表示だと知らなかった場合は驚くでしょう。Adobe Acrobatのフォーム編集モードで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の「フィールドを平坦化」メニュー項目は両方の手順をネイティブに扱い、動作の同等性の参照です。