Form
概要
Form は Aspose.PDF FOSS for Go の型です。
Form はドキュメントの AcroForm ビューです。
この型は、Go プログラムで Form オブジェクトを操作するための 30 のメソッドを提供します。利用可能なメソッドは、AddCheckbox、AddComboBox、AddDateField、AddFileSelectField、AddListBox、AddNumberField、AddPasswordField、AddPushButton、AddRadioGroup、AddRichTextField、AddTextField、ExportFDF、および追加の 18 メソッドです。Aspose.PDF FOSS for Go パッケージをインストールすると、すべての公開メンバーが任意の Go アプリケーションから利用可能になります。
メソッド
| シグネチャ | 説明 |
|---|---|
Flatten() → error | Flatten は、すべてのフォームフィールドの現在の外観をページのコンテンツストリームに焼き込み、その後すべてのフィールド、ウィジェット、および /AcroForm ディクトを削除し、同じように表示される非対話型ドキュメントを生成します。 |
Fields() → []Field | Fields は、すべてのリーフフォームフィールドをフラットなスライスとして返します。 |
Field(name: string) → Field | Field は、FullName によってリーフフィールドを返します。該当するフィールドが存在しない場合は nil を返します。 |
HasField(name: string) → bool | HasField は、指定された FullName を持つリーフフィールドが存在するかどうかを報告します。 |
NeedAppearances() → bool | NeedAppearances は /AcroForm/NeedAppearances が true かどうかを報告し、これによりビューアはフォームフィールドを表示する際にキャッシュされた /AP アピアランスストリームを再生成するよう指示されます。 |
SetNeedAppearances(v: bool) | SetNeedAppearances は /AcroForm/NeedAppearances をトグルします。 |
AddTextField(pageNum: int, rect: Rectangle, name: string) → (*TextBoxField, error) | AddTextField は、指定された矩形とフィールド名を使用して pageNum 上に単一行テキスト入力を作成し、必要に応じて /AcroForm とデフォルトの Helvetica フォントリソースを自動的に作成します。 |
AddCheckbox(pageNum: int, rect: Rectangle, name: string) → (*CheckboxField, error) | AddCheckbox は、指定された矩形とフィールド名を使用して pageNum 上にチェックボックスウィジェットを作成します。 |
AddComboBox(pageNum: int, rect: Rectangle, name: string, options: []ChoiceOption) → (*ComboBoxField, error) | AddComboBox は単一選択のドロップダウン選択フィールドを作成します。 |
AddListBox(pageNum: int, rect: Rectangle, name: string, options: []ChoiceOption) → (*ListBoxField, error) | AddListBox は単一選択リストフィールドを作成します。 |
AddPushButton(pageNum: int, rect: Rectangle, name: string, caption: string) → (*ButtonField, error) | AddPushButton はトグルしないボタンを作成します。 |
AddRadioGroup(name: string, items: []RadioItem) → (*RadioButtonField, error) | AddRadioGroup はラジオボタンの親フィールドと、各項目につき1つのウィジェットを作成します。 |
RemoveField(name: string) → bool | RemoveField は、/AcroForm/Fields から名前付きフィールド(およびそのウィジェット注釈すべて)を削除し、影響を受けた各ページの /Annots からも削除します。 |
ExportFDF() → ([]byte, error) | ExportFDF は、フォームのフィールド値を FDF(Forms Data Format)ドキュメントとしてシリアライズします — 小さな PDF 構文のファイル(%FDF-1.2 … /FDF /Fields [ … ])で、Acrobat や他のリーダーがインポートします。 |
WriteFDF(w: io.Writer) → error | WriteFDF は ExportFDF の出力を w に書き込みます。 |
ImportFDF(data: []byte) → (int, error) | ImportFDF は FDF ドキュメントからフィールド値を適用し、設定されたフィールド数を返します。 |
ReadFDF(r: io.Reader) → (int, error) | ReadFDF は r から FDF ドキュメントを読み取り、ImportFDF を介して適用します。 |
AddPasswordField(pageNum: int, rect: Rectangle, name: string) → (*PasswordBoxField, error) | AddPasswordField はマスクされたテキストフィールドを追加します。 |
AddFileSelectField(pageNum: int, rect: Rectangle, name: string) → (*FileSelectBoxField, error) | AddFileSelectField はファイル選択テキストフィールドを追加します。 |
AddRichTextField(pageNum: int, rect: Rectangle, name: string) → (*RichTextBoxField, error) | AddRichTextField はリッチテキストフィールドを追加します。 |
AddNumberField(pageNum: int, rect: Rectangle, name: string, opts: NumberFormatOptions) → (*NumberField, error) | AddNumberField は opts に従って書式設定された数値フィールドを追加します。 |
AddDateField(pageNum: int, rect: Rectangle, name: string) → (*DateField, error) | AddDateField は指定されたフォーマットマスクを持つ日付フィールドを追加します(例: |
ExportJSON(opts: ...JSONExportOptions) → ([]byte, error) | ExportJSON は、フォームのフィールド値を、各フィールドの完全名をキーとした型付けされた JSON ドキュメントにシリアライズします: {"name": {"type": "...", "value": ...}}。 |
WriteJSON(w: io.Writer, opts: ...JSONExportOptions) → error | WriteJSON は、ExportJSON の出力を w に書き込みます。 |
ImportJSON(data: []byte) → (int, error) | ImportJSON は、型付けされた JSON ドキュメントからフィールド値を適用します(ExportJSON が生成する形状)。そして、実際に設定されたフィールド数を返します。 |
ReadJSON(r: io.Reader) → (int, error) | ReadJSON は、r から JSON ドキュメントを読み取り、ImportJSON を通じて適用します。 |
ExportXFDF() → ([]byte, error) | ExportXFDF はフォームのフィールド値を XFDF ドキュメントとしてシリアライズします。 |
WriteXFDF(w: io.Writer) → error | WriteXFDF は ExportXFDF の出力を w に書き込みます。 |
ImportXFDF(data: []byte) → (int, error) | ImportXFDF は XFDF ドキュメントからフィールド値を適用し、設定されたフィールド数を返します。 |
ReadXFDF(r: io.Reader) → (int, error) | ReadXFDF は r から XFDF ドキュメントを読み取り、ImportXFDF を介して適用します。 |