pdf_writer::writers

Struct AdditionalActions

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

Writer for an additional actions dictionary.

This struct is created by Annotation::additional_actions, Field::additional_actions, Page::additional_actions and Catalog::additional_actions.

Implementations§

source§

impl<'a> AdditionalActions<'a>

Only permissible for annotations.

source

pub fn annot_curser_enter(&mut self) -> Action<'_>

Start writing the /E dictionary. An action that shall be performed when the cursor enters the annotation’s active area. Only permissible for annotations. PDF 1.2+.

source

pub fn annot_cursor_exit(&mut self) -> Action<'_>

Start writing the /X dictionary. An action that shall be performed when the cursor exits the annotation’s active area. Only permissible for annotations. PDF 1.2+.

source

pub fn annot_mouse_press(&mut self) -> Action<'_>

Start writing the /D dictionary. This sets the action action that shall be performed when the mouse button is pressed inside the annotation’s active area. Only permissible for annotations. PDF 1.2+.

source

pub fn annot_mouse_release(&mut self) -> Action<'_>

Start writing the /U dictionary. This sets the action action that shall be performed when the mouse button is released inside the annotation’s active area. Only permissible for annotations. PDF 1.2+.

source

pub fn annot_page_open(&mut self) -> Action<'_>

Start writing the /PO dictionary. This sets the action action that shall be performed when the page containing the annotation is opened. Only permissible for annotations. PDF 1.5+.

source

pub fn annot_page_close(&mut self) -> Action<'_>

Start writing the /PC dictionary. This sets the action action that shall be performed when the page containing the annotation is closed. Only permissible for annotations. PDF 1.5+.

source

pub fn annot_page_visible(&mut self) -> Action<'_>

Start writing the /PV dictionary. This sets the action action that shall be performed when the page containing the annotation becomes visible. Only permissible for annotations. PDF 1.5+.

source

pub fn annot_page_invisible(&mut self) -> Action<'_>

Start writing the /PI dictionary. This sets the action action that shall be performed when the page containing the annotation is no longer visible in the conforming reader’s user interface. Only permissible for annotations. PDF 1.5+.

source§

impl<'a> AdditionalActions<'a>

Only permissible for widget annotations.

source

pub fn widget_focus(&mut self) -> Action<'_>

Start writing the /Fo dictionary. This sets the action that shall be performed when the annotation receives the input focus. Only permissible for widget annotations. PDF 1.2+.

source

pub fn widget_focus_loss(&mut self) -> Action<'_>

Start writing the /Bl dictionary. This sets the action that shall be performed when the annotation loses the input focus. Only permissible for widget annotations. PDF 1.2+.

source§

impl<'a> AdditionalActions<'a>

Only permissible for page objects.

source

pub fn page_open(&mut self) -> Action<'_>

Start writing the /O dictionary. This sets the action that shall be performed when the page is opened. This action is independent of any that may be defined by the open action entry in the document catalog and shall be executed after such an action. Only permissible for page objects. PDF 1.2+.

source

pub fn page_close(&mut self) -> Action<'_>

Start writing the /C dictionary. This sets the action that shall be performed when the page is closed. This action applies to the page being closed and shall be executed before any other page is opened. Only permissible for page objects. PDF 1.2+.

source§

impl<'a> AdditionalActions<'a>

Only permisible for form fields.

source

pub fn form_calculate_partial(&mut self) -> Action<'_>

Start writing the /K dictionary. This sets the JavaScript action that shall be performed when the user modifies a character in a text field or combo box or modifies the selection in a scrollable list box. This action may check the added text for validity and reject or modify it. Only permissible for form fields. PDF 1.3+.

source

pub fn form_format(&mut self) -> Action<'_>

Start writing the /F dictionary. This sets the JavaScript action that shall be performed before the field is formatted to display its value. This action may modify the field’s value before formatting. Only permissible for form fields. PDF 1.3+.

source

pub fn form_validate(&mut self) -> Action<'_>

Start writing the /V dictionary. This sets the JavaScript action that shall be performed when the field’s value is changed. This action may check the new value for validity. Only permissible for form fields. PDF 1.3+.

source

pub fn form_calculate(&mut self) -> Action<'_>

Start writing the /C dictionary. This sets the JavaScript action that shall be performed to recalculate the value of this field when that of another field changes. The order in which the document’s fields are recalculated shall be defined by the /CO entry in the interactive form dictionary. Only permissible for form fields. PDF 1.3+.

source§

impl<'a> AdditionalActions<'a>

Only permisible for document catalog.

source

pub fn cat_before_close(&mut self) -> Action<'_>

Start writing the /WC dictionary. This sets the JavaScript action that shall be performed before closing a document. Only permissible for the document catalog PDF 1.4+.

source

pub fn cat_before_save(&mut self) -> Action<'_>

Start writing the /WS dictionary. This sets the JavaScript action that shall be performed before saving a document. Only permissible for the document catalog PDF 1.4+.

source

pub fn cat_after_save(&mut self) -> Action<'_>

Start writing the /DS dictionary. This sets the JavaScript action that shall be performed after saving a document. Only permissible for the document catalog PDF 1.4+.

source

pub fn cat_before_print(&mut self) -> Action<'_>

Start writing the /WP dictionary. This sets the JavaScript action that shall be performed before printing a document. Only permissible for the document catalog PDF 1.4+.

source

pub fn cat_after_print(&mut self) -> Action<'_>

Start writing the /DP dictionary. This sets the JavaScript action that shall be performed after printing a document. Only permissible for the document catalog PDF 1.4+.

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 AdditionalActions<'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 AdditionalActions<'a>

source§

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

Mutably dereferences the value.
source§

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

source§

type Output = AdditionalActions<'a>

The writer with the rewritten lifetime.
source§

impl<'a> Writer<'a> for AdditionalActions<'a>

source§

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

Start writing the object.

Auto Trait Implementations§

§

impl<'a> Freeze for AdditionalActions<'a>

§

impl<'a> RefUnwindSafe for AdditionalActions<'a>

§

impl<'a> Send for AdditionalActions<'a>

§

impl<'a> Sync for AdditionalActions<'a>

§

impl<'a> Unpin for AdditionalActions<'a>

§

impl<'a> !UnwindSafe for AdditionalActions<'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.