Skip to main content

oxidize_pdf/forms/
mod.rs

1//! Basic PDF forms support according to ISO 32000-1 Chapter 12.7
2//!
3//! This module provides basic interactive form fields including text fields,
4//! checkboxes, radio buttons, and push buttons.
5
6mod appearance;
7pub mod button_widget;
8pub mod calculation_system;
9pub mod calculations;
10pub mod choice_widget;
11mod field;
12pub mod field_actions;
13pub mod field_appearance;
14mod field_type;
15mod form_data;
16pub mod javascript_engine;
17pub mod signature_field;
18pub mod signature_handler;
19pub mod signature_widget;
20pub mod validation;
21mod working_field;
22
23pub use appearance::{
24    generate_default_appearance, AppearanceDictionary, AppearanceGenerator, AppearanceState,
25    AppearanceStream, CheckBoxAppearance, CheckStyle, ComboBoxAppearance, ListBoxAppearance,
26    PushButtonAppearance, RadioButtonAppearance, TextFieldAppearance,
27};
28pub use button_widget::{
29    create_checkbox_widget, create_pushbutton_widget, create_radio_widget, ButtonWidget,
30};
31pub use choice_widget::{create_combobox_widget, create_listbox_widget, ChoiceWidget};
32pub use field::{
33    BorderStyle, Field, FieldFlags, FieldOptions, FormField, Widget, WidgetAppearance,
34};
35pub use field_appearance::{
36    AppearanceCharacteristics, ButtonAppearanceGenerator, ButtonBorderStyle, ButtonStyle,
37    FieldAppearanceGenerator, IconFit, IconScaleType, IconScaleWhen, PushButtonAppearanceGenerator,
38    TextAlignment, TextPosition,
39};
40pub use field_type::{
41    ButtonField, CheckBox, ChoiceField, ComboBox, FieldType, ListBox, PushButton, RadioButton,
42    TextField,
43};
44pub use form_data::{AcroForm, FormData, FormManager};
45pub use working_field::{
46    create_checkbox_dict, create_combo_box_dict, create_list_box_dict, create_push_button_dict,
47    create_radio_button_dict, create_text_field_dict,
48};