Struct Form

Source
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

Source

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.

Source

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.

Source

pub fn len(&self) -> usize

Returns the number of fields the form has

Source

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

Source

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

Source

pub fn get_all_types(&self) -> Vec<FieldType>

Gets the types of all of the fields in the form

Source

pub fn get_all_names(&self) -> Vec<Option<String>>

Gets the names of all of the fields in the form

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

pub fn save<P: AsRef<Path>>(&mut self, path: P) -> Result<(), Error>

Saves the form to the specified path

Source

pub fn save_to<W: Write>(&mut self, target: &mut W) -> Result<(), Error>

Saves the form to the specified path

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> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts 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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts 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
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> SetParameter for T

Source§

fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result
where T: Parameter<Self>,

Sets value as a parameter of self.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.