pub struct Form { /* private fields */ }
Expand description
A PDF Form that contains fillable fields
Use this struct to load an existing PDF with a fillable form using the load
method. It will
analyze the PDF and identify the fields. Then you can get and set the content of the fields by
index.
Implementations§
Source§impl Form
impl Form
Sourcepub fn load_from<R: Read>(reader: R) -> Result<Self, LoadError>
pub fn load_from<R: Read>(reader: R) -> Result<Self, LoadError>
Takes a reader containing a PDF with a fillable form, analyzes the content, and attempts to identify all of the fields the form has.
Sourcepub fn load<P: AsRef<Path>>(path: P) -> Result<Self, LoadError>
pub fn load<P: AsRef<Path>>(path: P) -> Result<Self, LoadError>
Takes a path to a PDF with a fillable form, analyzes the file, and attempts to identify all of the fields the form has.
Sourcepub fn get_type(&self, n: usize) -> FieldType
pub fn get_type(&self, n: usize) -> FieldType
Gets the type of field of the given index
§Panics
This function will panic if the index is greater than the number of fields
Sourcepub fn get_name(&self, n: usize) -> Option<String>
pub fn get_name(&self, n: usize) -> Option<String>
Gets the name of field of the given index
§Panics
This function will panic if the index is greater than the number of fields
Sourcepub fn get_all_types(&self) -> Vec<FieldType>
pub fn get_all_types(&self) -> Vec<FieldType>
Gets the types of all of the fields in the form
Sourcepub fn get_all_names(&self) -> Vec<Option<String>>
pub fn get_all_names(&self) -> Vec<Option<String>>
Gets the names of all of the fields in the form
Sourcepub fn get_state(&self, n: usize) -> FieldState
pub fn get_state(&self, n: usize) -> FieldState
Gets the state of field of the given index
§Panics
This function will panic if the index is greater than the number of fields
Sourcepub fn set_text(&mut self, n: usize, s: String) -> Result<(), ValueError>
pub fn set_text(&mut self, n: usize, s: String) -> Result<(), ValueError>
If the field at index n
is a text field, fills in that field with the text s
.
If it is not a text field, returns ValueError
§Panics
Will panic if n is larger than the number of fields
Sourcepub fn set_check_box(
&mut self,
n: usize,
is_checked: bool,
) -> Result<(), ValueError>
pub fn set_check_box( &mut self, n: usize, is_checked: bool, ) -> Result<(), ValueError>
If the field at index n
is a checkbox field, toggles the check box based on the value
is_checked
.
If it is not a checkbox field, returns ValueError
§Panics
Will panic if n is larger than the number of fields
Sourcepub fn set_radio(&mut self, n: usize, choice: String) -> Result<(), ValueError>
pub fn set_radio(&mut self, n: usize, choice: String) -> Result<(), ValueError>
If the field at index n
is a radio field, toggles the radio button based on the value
choice
If it is not a radio button field or the choice is not a valid option, returns ValueError
§Panics
Will panic if n is larger than the number of fields
Sourcepub fn set_list_box(
&mut self,
n: usize,
choices: Vec<String>,
) -> Result<(), ValueError>
pub fn set_list_box( &mut self, n: usize, choices: Vec<String>, ) -> Result<(), ValueError>
If the field at index n
is a listbox field, selects the options in choice
If it is not a listbox field or one of the choices is not a valid option, or if too many choices are selected, returns ValueError
§Panics
Will panic if n is larger than the number of fields
Sourcepub fn set_combo_box(
&mut self,
n: usize,
choice: String,
) -> Result<(), ValueError>
pub fn set_combo_box( &mut self, n: usize, choice: String, ) -> Result<(), ValueError>
If the field at index n
is a combobox field, selects the options in choice
If it is not a combobox field or one of the choices is not a valid option, or if too many choices are selected, returns ValueError
§Panics
Will panic if n is larger than the number of fields
Auto Trait Implementations§
impl Freeze for Form
impl RefUnwindSafe for Form
impl Send for Form
impl Sync for Form
impl Unpin for Form
impl UnwindSafe for Form
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more