ブログ
日本語

PDFフォームに入力 — オンラインで記入・保存・フラット化

PDFのAcroFormフィールドに入力し、編集可能なまま、またはフラット化して保存できます

ブラウザー内で処理・アップロード不要

入力する PDF フォームをここにドロップ

PDF を 1 つ追加してください(最大 100 MB)。新しいファイルを追加すると、今のファイルと置き換わります。ファイルがブラウザの外に送信されることはありません。

どんなツールか

申込書、学校の書類、社内のテンプレートなどのPDFフォームを、印刷せずに入力できるツールです。PDFを読み込むと、すべてのフィールドがページごとに一覧表示されます。文字を入力し、チェックボックスにチェックを入れ、選択肢を選んで、新しいPDFとして保存します。フィールド名がtopmostSubform[0].Page1[0].Name[0]のような技術的な名前のときは、フォームのツールチップの文字か、名前の最後の部分を代わりに表示します。

使い方

  1. PDFフォームを1つ枠にドロップするか、PDF を選択を押します。
  2. ページごとに並んだフィールドに入力します。テキスト欄に文字を入れ、チェックボックスをクリックし、ラジオボタン・ドロップダウン・リストの選択肢を選びます。
  3. 誰にも値を変えてほしくない場合は、入力後にフラット化するをオンにします。
  4. PDF を保存を押し、結果をダウンロードします。下に、変更したフィールドのあるページのプレビューが表示されます。
  5. 元の値に戻すを押すと、最初からやり直せます。

処理のしくみ

  • フィールドの読み取り: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による計算や検証)は実行しません。合計などの計算フィールドはご自身で入力してください。

文字数制限のあるフィールドはどうなりますか?

フィールド名の横に上限を表示し、長すぎる値は保存前にお知らせします。読み取り専用のフィールドは変更できません。空欄の必須フィールドは確認用に一覧表示しますが、保存はできます。

ほしいツールはありますか?