入力済みPDFフォームの回答を固定する
PDFフォームに入力した。送信や保存の前に、値を変更できないようフラット化します。
このガイドで使う道具
やりたいこと
入力可能なPDFは回答をフォームフィールドに保持していて、それらは編集可能なままです。フィールドを描画しないビューアでは空欄で印刷されることもあります。フラット化は値を、最初から打たれた文字のようにページへ焼き付けます。
フラット化する
入力済みのPDFをドロップします。フィールドの外観を(必要ならHelveticaで)再生成してからform.flatten()を呼び、全フィールドが静的なページ内容になります。結果をダウンロードします。元ファイルは無変更です。
- 送信前にフラット化後のファイルをPDFビューアで確認してください。署名用ウィジェットの中には空の枠としてフラット化されるものがあります。
- フラット化後のPDFはメールで小さく、受け取り側が「誤って編集」することもありません。
具体例
14フィールドに入力した賃貸申込書。フラット化すると、Preview・Acrobat・ブラウザのどれでも回答が同じように印刷される静的PDFになります。「開いたら空欄だった」という返信はなくなります。
対応範囲
実際のAcroFormが必要で、フィールドのないPDFはエラーを返し、一度フラット化したファイルは再度フラット化できません。電子署名済みPDFは拒否します(署名が壊れるため)。暗号化・パスワード付きも同様です。200ページまで。