pdf_writer::writers

Struct Form

source
pub struct Form<'a> { /* private fields */ }
Expand description

Writer for an interactive forms dictionary. PDF 1.2+.

This struct is created by Catalog::form.

Implementations§

source§

impl<'a> Form<'a>

source

pub fn fields(&mut self, fields: impl IntoIterator<Item = Ref>) -> &mut Self

Write the /Fields attribute to reference the root form fields (those who have no immediate parent) of this document.

source

pub fn sig_flags(&mut self, flags: SigFlags) -> &mut Self

Write the /SigFlags attribute to set various document-level characteristics related to signature fields.

source

pub fn calculation_order( &mut self, actions: impl IntoIterator<Item = Ref>, ) -> &mut Self

Write the /CO attribute to set the field dictionaries with calculation actions, defining the calculation order in which their values will be recalculated when the value of any field changes.

source

pub fn default_resources(&mut self) -> Resources<'_>

Start writing the /DR attribute to set the default resources that shall be used by form field appearance streams. At a minimum, this dictionary shall contain a font entry specifying the resource name and font dictionary of the default font for displaying text.

source

pub fn default_appearance(&mut self, default: Str<'_>) -> &mut Self

Write the document-wide default value for the /DA attribute of fields containing variable text. See Field::vartext_default_appearance.

source

pub fn quadding(&mut self, default: Quadding) -> &mut Self

Write the document-wide default value for the /Q attribute of fields containing variable text. See Field::vartext_quadding.

Methods from Deref<Target = Dict<'a>>§

source

pub fn len(&self) -> i32

The number of written pairs.

source

pub fn is_empty(&self) -> bool

Whether no pairs have been written so far.

source

pub fn insert(&mut self, key: Name<'_>) -> Obj<'_>

Start writing a pair with an arbitrary value.

source

pub fn pair<T: Primitive>(&mut self, key: Name<'_>, value: T) -> &mut Self

Write a pair with a primitive value.

This is a shorthand for dict.insert(key).primitive(value).

source

pub fn pairs<'n, T: Primitive>( &mut self, pairs: impl IntoIterator<Item = (Name<'n>, T)>, ) -> &mut Self

Write a sequence of pairs with primitive values.

Trait Implementations§

source§

impl<'a> Deref for Form<'a>

source§

type Target = Dict<'a>

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<'a> DerefMut for Form<'a>

source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
source§

impl<'a, 'any> Rewrite<'a> for Form<'any>

source§

type Output = Form<'a>

The writer with the rewritten lifetime.
source§

impl<'a> Writer<'a> for Form<'a>

source§

fn start(obj: Obj<'a>) -> Self

Start writing the object.

Auto Trait Implementations§

§

impl<'a> Freeze for Form<'a>

§

impl<'a> RefUnwindSafe for Form<'a>

§

impl<'a> Send for Form<'a>

§

impl<'a> Sync for Form<'a>

§

impl<'a> Unpin for Form<'a>

§

impl<'a> !UnwindSafe for Form<'a>

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> Finish for T

source§

fn finish(self)

Does nothing but move self, equivalent to drop.
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, 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.