> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 一部入力済みフォームの印刷

> ファイルまたはデータベースのデータをフォームに入力し、ABBYY FormDesigner で一部入力済みフォームを PDF として印刷またはエクスポートできます。コマンドライン オプションも使用できます。

ABBYY FormDesigner では、空白のフォームと、一部の field にすでにデータが入力されているフォームの両方を印刷できます。たとえば、名前の field をあらかじめ入力したフォームを印刷すれば、各フォームの宛先を特定の個人にできます。実際の名前は、ファイルまたはデータベースから取得できます。一部入力済みフォームは、印刷することも、PDF ファイルとして保存することもできます。

<div id="entering-data-into-partially-filled-out-forms">
  ## 一部入力済みのフォームにデータを入力する
</div>

* ファイルまたはデータベース内の fields 名は、フォームおよび文書構造内の fields 名と同じである必要があります。
* 名前の代わりに要素の識別子 (ID) を使用することもできます。これは、Barcode fields など、文書構造に含まれていない要素の値を指定する必要がある場合に便利です。
* グループ内の fields またはマークは、識別子または完全名で指定できます。書式は `<Group>|<Element>` です。
* 値は、Unicode でエンコードされた CSV ファイルおよび TXT ファイルからインポートできます。ファイルの先頭行はヘッダーで、fields 名を含める必要があります。区切り文字として使用できるのは、コンマ (,)、セミコロン (;)、およびタブ文字です。

  <Note>
    ファイル内でリスト区切り文字が小数点記号または桁区切り記号としても使用されている場合、その記号を使う数値はすべて引用符で囲む必要があります。
  </Note>
* テーブルにデータを追加する場合は、完全名をデータ フォームで指定する必要があります。書式は `<Table>|<Col>|<Row#>` です。`<Table>` はフォーム内のテーブル名、`<Col>` はテーブル内の列名、`<Row#>` はセル名です (番号は 0 から始まります) 。
* 一部入力済みのフォームを印刷すると、データ型が変換されます。
  たとえば、フォームに入力したいチェックマーク fields が含まれている場合、データベース内の対応する fields には True/False、1/0、yes/no の値を使用できます。
* 印刷されるデータのフォントは、**要素のプロパティ** ウィンドウ (**Tip** タブ) で指定された Tip のフォントに対応します。

<div id="printing-partially-filled-out-forms">
  ## 部分的に入力済みのフォームの印刷
</div>

<div id="to-print-a-form-with-values-from-a-database">
  ### データベースの値を使用してフォームを印刷するには
</div>

1. **File** メニューで、**Print Filled-Out Forms...** を選択します。
2. 表示される **Select Data Connection** ダイアログで、以前に接続したデータベースを選択するか、**Add...** をクリックして新しい接続を作成します。
3. **Database** を選択し、**Select...** ボタンをクリックしてデータベース接続parametersを指定します。

データベースのデータを使用して空白のフォームに入力し、コマンドラインから印刷することもできます:

```text theme={null}
FormDesigner.exe /printDatabase <path to form .fdd>
```

例:

```text theme={null}
FormDesigner.exe /printDatabase D:\$temp\fillData.fdd Database:"connectionString:Provider=MSDASQL.1;Persist Security Info=False;Data Source=Xtreme Sample Database 2003;table:Credit"
```

<div id="to-print-a-form-with-values-from-a-file">
  ### ファイル内の値を使ってフォームを印刷するには
</div>

1. **File** メニューで、**Print Filled-Out Forms...** を選択します。
2. 開いた **Select Data Connection** ダイアログで、追加済みのファイルを選択するか、**Add...** をクリックして新しいファイルを追加します。
3. **File** を選択し、**Browse...** をクリックしてファイルのパスを指定します。

ファイルのデータを使って空白フォームに入力し、コマンドライン `FormDesigner.exe /printDatabase <path to form .fdd>` から印刷することもできます。

例:

```text theme={null}
FormDesigner.exe /printDatabase D:\$temp\fillData.fdd File:"D:\$temp\fillData.txt"
```

<div id="exporting-filled-out-forms">
  ## 記入済みフォームのエクスポート
</div>

一部入力済みのフォームをエクスポートするには、次のコマンドを使用します。

```text theme={null}
FormDesigner.exe /exportDatabase <path to FDD file> File:<path to file with values> DestinationFolder:<path to destination folder> FormName:<name of output file>.pdf
```

必須のコマンド引数:

* `Database:"connectionstring: …"`
  データベースの値を使用する場合に必須です。
* `File:<path to file with values>`
  TXT または CSV ファイルの値を使用する場合に必須です。
* `DestinationFolder:<path to the destination folder>`

  <Warning>
    このパスは、既存のフォルダーを指している必要があります。
  </Warning>
* `FormName:<name of output file>.pdf`

フォーム送信用のボタンを指定するには、オプションの引数を使用できます。

* `EmailButtonText:<name of the button>`
* `SubmitEmail:<e-mail address>`
* `UrlButtonText:<name of the button>`
* `SubmitUrl:<URL of the server>`
* `ClearButtonText:<name of the button>`
* `ButtonsPosition:<location of the button>`  (指定できる位置: `Top` (既定) , `Bottom` または `TopAndBottom`)

<Note>
  ボタン名に空白が含まれる場合は、二重引用符で囲む必要があります。
</Note>

データベースの値を使用して一部入力済みのフォームをエクスポートするコマンドの例:

```text theme={null}
FormDesigner.exe /exportDatabase D:\MyForm.fdd Database:"connectionString:Provider=MSDASQL.1;Persist Security Info=False;Extended Properties=\"DRIVER=SQL Server;SERVER=Serv\SQL2014\";Initial Catalog=FD;table:MyTable" DestinationFolder:D:\Forms FormName:MyPdfForm.pdf
```

ファイル内の値を使用して一部入力済みのフォームを書き出すコマンドの例:

```text theme={null}
FormDesigner.exe /exportDatabase D:\MyForm.fdd File:D:\fd.txt DestinationFolder:D:\Forms FormName:MyPdfForm.pdf EmailButtonText:Complete SubmitEmail:Mail@abbyy.com ButtonsPosition:TopAndBottom
```

`Filter:<FieldName>=<Value1>[,<Value2>[…]]` 引数は、データベース内のレコードをフィルタリングします。レコードはfields 識別子で絞り込めます。この引数内の値はカンマで区切る必要があり、異なるfields に対して同じパラメーターを複数回指定できます。

<Note>
  事前に入力されたfields は編集できません。
</Note>

<Note>
  出力ファイルが公開されていない場合は、コマンド引数が正しく指定されているか確認してください。
</Note>

<div id="automatic-checks-of-commands-that-print-and-export-partially-filled-out-forms">
  ## 部分的に入力済みのフォームを印刷およびエクスポートするコマンドの自動チェック
</div>

`/printDatabase` または `/exportDatabase` コマンドを実行すると、次の引数が自動的にチェックされます。

* FDD ファイルへのパス
* 値を含むデータベースまたはファイルへの接続文字列またはパス
* 保存先フォルダーへのパス
* 出力ファイルの名前
* source に必要な fields が存在するかどうか

このチェックが実行されると、通知はイベント ログに記録されます (**コントロール パネル → 管理ツール → イベント ビューアー**) 。イベント ビューアーでイベント ログを表示するには、`[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\ABBYY FormDesigner 12]` レジストリ キーの `EventMessageFile` サブキーを `C:\Program Files (x86)\ABBYY FlexiCapture 12 Stations\FObjEventSrc.dll` に設定する必要があります。コマンドラインが管理者によって開始された場合、この値は自動的に設定されます。

`LogFile:<filename>` コマンドを使用すると、引数チェック通知を別のファイルにも記録できます。イベント ログへのログ記録を無効にするには、`/noSystemLog` キーを使用します。

システム ログへのログ記録を無効にし、別のファイルへのログ記録を有効にするコマンドの例:

```text theme={null}
FormDesigner.exe /exportDatabase D:\MyForm.fdd File:D:\file.txt DestinationFolder:D:\Forms FormName:MyPdfForm.pdf LogFile:D:\log.txt /noSystemLog
```
