Skip to main content

Module forms

Module forms 

Source
Expand description

Basic PDF forms support according to ISO 32000-1 Chapter 12.7

This module provides basic interactive form fields including text fields, checkboxes, radio buttons, and push buttons.

Re-exports§

pub use button_widget::create_checkbox_widget;
pub use button_widget::create_pushbutton_widget;
pub use button_widget::create_radio_widget;
pub use button_widget::ButtonWidget;
pub use choice_widget::create_combobox_widget;
pub use choice_widget::create_listbox_widget;
pub use choice_widget::ChoiceWidget;
pub use field_appearance::AppearanceCharacteristics;
pub use field_appearance::ButtonAppearanceGenerator;
pub use field_appearance::ButtonBorderStyle;
pub use field_appearance::ButtonStyle;
pub use field_appearance::FieldAppearanceGenerator;
pub use field_appearance::IconFit;
pub use field_appearance::IconScaleType;
pub use field_appearance::IconScaleWhen;
pub use field_appearance::PushButtonAppearanceGenerator;
pub use field_appearance::TextAlignment;
pub use field_appearance::TextPosition;

Modules§

button_widget
Button field widget integration for ISO 32000-1 compliance
calculation_system
Enhanced form calculation system with JavaScript support
calculations
Form field calculations support according to ISO 32000-1 Section 12.7.5.3
choice_widget
Choice field widgets (ComboBox and ListBox) for PDF forms
field_actions
Field action handling for interactive forms according to ISO 32000-1 Section 12.6.3
field_appearance
Form field appearance streams per ISO 32000-1 §12.7.3.3
javascript_engine
Limited JavaScript engine for form calculations
signature_field
Digital signature fields implementation according to ISO 32000-1 Section 12.7.4.5
signature_handler
Signature handler for managing signature fields and signing process
signature_widget
Enhanced signature widget implementation with full annotation support
validation
Form field validation system according to ISO 32000-1 Section 12.7.5.3

Structs§

AcroForm
Interactive form dictionary (AcroForm)
AppearanceDictionary
Appearance dictionary for a form field
AppearanceStream
Appearance stream for a form field
ButtonField
Base button field
CheckBox
Checkbox field
CheckBoxAppearance
Checkbox appearance generator
ChoiceField
Base choice field
ComboBox
Combo box field
ComboBoxAppearance
Appearance generator for ComboBox fields
FieldFlags
Field flags according to ISO 32000-1 Table 221
FieldOptions
Field options
FormData
Form data extracted from PDF
FormField
Form field with widget
FormManager
Form manager for creating and managing forms
ListBox
List box field
ListBoxAppearance
Appearance generator for ListBox fields
PushButton
Push button field
PushButtonAppearance
Push button appearance generator
RadioButton
Radio button field
RadioButtonAppearance
Radio button appearance generator
TextField
Text field for entering text
TextFieldAppearance
Text field appearance generator
Widget
Widget annotation for form field
WidgetAppearance
Widget appearance settings

Enums§

AppearanceState
Appearance states for form fields
BorderStyle
Border style for widgets
CheckStyle
Style of check mark
FieldType
Type of form field

Traits§

AppearanceGenerator
Trait for generating appearance streams for different field types
Field
Base field trait

Functions§

create_checkbox_dict
Create a working checkbox field dictionary
create_combo_box_dict
Create a working combo box (dropdown) field dictionary
create_list_box_dict
Create a working list box field dictionary
create_push_button_dict
Create a working push button field dictionary
create_radio_button_dict
Create a working radio button field dictionary
create_text_field_dict
Create a working text field dictionary
generate_default_appearance
Generate default appearance stream for a field type