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() → errorFlatten встраивает текущий вид каждого поля формы в поток содержимого его страницы, а затем удаляет все поля, их виджеты и словарь /AcroForm, создавая неинтерактивный документ, который отображается так же.
Fields() → []FieldFields возвращает все листовые поля формы в виде плоского среза.
Field(name: string) → FieldField возвращает листовое поле по FullName, или nil, если такое поле не существует.
HasField(name: string) → boolHasField сообщает, существует ли листовое поле с данным FullName.
NeedAppearances() → boolNeedAppearances сообщает, истинно ли /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) → boolRemoveField удаляет именованное поле (и все его аннотации-виджеты) из /AcroForm/Fields и из /Annots каждой затронутой страницы.
ExportFDF() → ([]byte, error)ExportFDF сериализует значения полей формы в документ FDF (Forms Data Format) — небольшой файл в синтаксисе PDF (%FDF-1.2 … /FDF /Fields [ … ]), который импортируют Acrobat и другие читалки.
WriteFDF(w: io.Writer) → errorWriteFDF записывает вывод 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) → errorWriteJSON записывает вывод 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) → errorWriteXFDF записывает вывод ExportXFDF в w.
ImportXFDF(data: []byte) → (int, error)ImportXFDF применяет значения полей из документа XFDF и возвращает количество установленных полей.
ReadXFDF(r: io.Reader) → (int, error)ReadXFDF считывает документ XFDF из r и применяет его через ImportXFDF.

См. также:

 Русский