Form
Form
Обзор
Form — это тип в Aspose.PDF FOSS для Go.
Form — это AcroForm представление документа.
Этот тип предоставляет 30 методов для работы с объектами Form в программах Go. Доступные методы включают: AddCheckbox, AddComboBox, AddDateField, AddFileSelectField, AddListBox, AddNumberField, AddPasswordField, AddPushButton, AddRadioGroup, AddRichTextField, AddTextField, ExportFDF и еще 18 методов. Все публичные члены доступны любому приложению Go после установки пакета Aspose.PDF FOSS for 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, что указывает просмотрщикам перестраивать кэшированные потоки внешнего вида /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 создает родительское поле-радиокнопку и по одному виджету на каждый элемент. |
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 читает документ FDF из r и применяет его через 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 добавляет поле rich-text. |
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 читает документ JSON из r и применяет его через 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 считывает документ XFDF из r и применяет его через ImportXFDF. |