PDFフォームに入力 — オンラインで記入・保存・フラット化
PDFのAcroFormフィールドに入力し、編集可能なまま、またはフラット化して保存できます
ブラウザー内で処理・アップロード不要
入力する PDF フォームをここにドロップ
PDF を 1 つ追加してください(最大 100 MB)。新しいファイルを追加すると、今のファイルと置き換わります。ファイルがブラウザの外に送信されることはありません。
どんなツールか
申込書、学校の書類、社内のテンプレートなどのPDFフォームを、印刷せずに入力できるツールです。PDFを読み込むと、すべてのフィールドがページごとに一覧表示されます。文字を入力し、チェックボックスにチェックを入れ、選択肢を選んで、新しいPDFとして保存します。フィールド名がtopmostSubform[0].Page1[0].Name[0]のような技術的な名前のときは、フォームのツールチップの文字か、名前の最後の部分を代わりに表示します。
使い方
- PDFフォームを1つ枠にドロップするか、PDF を選択を押します。
- ページごとに並んだフィールドに入力します。テキスト欄に文字を入れ、チェックボックスをクリックし、ラジオボタン・ドロップダウン・リストの選択肢を選びます。
- 誰にも値を変えてほしくない場合は、入力後にフラット化するをオンにします。
- PDF を保存を押し、結果をダウンロードします。下に、変更したフィールドのあるページのプレビューが表示されます。
- 元の値に戻すを押すと、最初からやり直せます。
処理のしくみ
- フィールドの読み取り:pdf-libでAcroFormのフィールドを、種類(テキスト、チェックボックス、ラジオ、ドロップダウン、リスト、署名、ボタン)、現在の値、選択肢、読み取り専用・必須・複数行・最大文字数のフラグとともに読み取ります。署名とボタンのフィールドは説明だけを表示します。
- 外観:変更したフィールドと外観のないフィールドを描き直します。フォームがNeedAppearances(ビューアーに描き直しを求める設定)を指定している場合、保存された外観が古いか空のことがあるため、変更していないものも含めてすべてのテキスト・選択フィールドを描き直します。そのあとNeedAppearancesをオフにして、どのビューアーでも同じ表示になるようにします。このフラグのないフォームでは、変更していないフィールドは元の見た目のままです。
- フォント:英数字はHelvetica、かなや韓国語はNoto Sans KRのサブセットを埋め込みます。漢字は値には保存されますが、外観には描けません。
- 文字数制限はPDFビューアーと同じ数え方(UTF-16単位)です。漢字やかなは1文字、絵文字は2文字と数えます。
- XFA:XFAデータも持つフォームでは、保存時にXFA部分を削除し、値を通常のフィールドに書き込みます。XFAだけの動的フォームには一覧にできるフィールドがありません。
- フラット化はPDFフラット化ツールと同じしくみ(ISO 32000-1の12.5.5節)で、フィールドの外観をページに描いてフォームを削除します。
- ライブラリー:pdf-lib(MIT)、@pdf-lib/fontkit(MIT)、Noto Sans KR(SIL OFL 1.1)、プレビューにPDF.js(Apache-2.0)を使っています。
使用例
| 目的 | 手順 |
|---|---|
| 申込書に記入してメールで送る | 入力、フラット化をオン、保存 |
| 同僚が続きを入力するフォーム | 入力してフラット化せずに保存 |
| チェックボックスだけ選ぶ | チェックを入れて保存 |
| 署名も入れたい | フォームを保存してからPDF署名ツールで署名を入れる |
記入したフォームに署名するにはPDF署名ツールを、記入済みのフォームを固定するにはPDFフラット化ツールをお使いください。
よくある質問
どんなPDFフォームに入力できますか?
入力できるフィールド(AcroForm)があるPDFです。テキスト、複数行テキスト、チェックボックス、ラジオボタン、ドロップダウン、リストボックスを見つけて一覧にします。紙の書類をスキャンしただけのフォームにはフィールドがないため、その旨を表示します。その場合はPDF透かしツールやPDF署名ツールで文字や画像を入れてください。
日本語で入力した値は、ほかのビューアーでも表示されますか?
ひらがな・カタカナは表示されます。保存時に変更したフィールドの外観を描き直し、かなを含む場合はNoto Sans KRフォントを埋め込むためです。ただしこのフォントには漢字がありません。漢字はフォームのデータには保存されますが、保存された外観をそのまま使うビューアー(ブラウザーやスマートフォンなど)では四角に見えることがあり、結果に該当する文字が表示されます。
受け取った人が値を変えられますか?
初期設定ではフォームが入力できる状態のまま残るので、変えられます。「入力後にフラット化する」をオンにすると、値がページの一部になり、フォームは削除されます。
合計のフィールドが自動で計算されないのはなぜですか?
安全のため、フォームのスクリプト(JavaScriptによる計算や検証)は実行しません。合計などの計算フィールドはご自身で入力してください。
文字数制限のあるフィールドはどうなりますか?
フィールド名の横に上限を表示し、長すぎる値は保存前にお知らせします。読み取り専用のフィールドは変更できません。空欄の必須フィールドは確認用に一覧表示しますが、保存はできます。