pdf_writer::writers

Struct Resources

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

Writer for a resource dictionary.

This struct is created by Pages::resources, Page::resources, FormXObject::resources, and TilingPattern::resources.

Implementations§

source§

impl<'a> Resources<'a>

source

pub fn x_objects(&mut self) -> Dict<'_>

Start writing the /XObject dictionary.

Relevant types:

source

pub fn fonts(&mut self) -> Dict<'_>

Start writing the /Font dictionary.

Relevant types:

source

pub fn color_spaces(&mut self) -> Dict<'_>

Start writing the /ColorSpace dictionary. PDF 1.1+.

Relevant types:

source

pub fn patterns(&mut self) -> Dict<'_>

Start writing the /Pattern dictionary. PDF 1.2+.

Relevant types:

source

pub fn shadings(&mut self) -> Dict<'_>

Start writing the /Shading dictionary. PDF 1.3+.

Relevant types:

source

pub fn ext_g_states(&mut self) -> Dict<'_>

Start writing the /ExtGState dictionary. PDF 1.2+.

Relevant types:

source

pub fn proc_sets( &mut self, sets: impl IntoIterator<Item = ProcSet>, ) -> &mut Self

Write the /ProcSet attribute.

This defines what procedure sets are sent to an output device when printing the file as PostScript. The attribute is only used for PDFs with versions below 1.4.

source

pub fn proc_sets_all(&mut self) -> &mut Self

Write the /ProcSet attribute with all available procedure sets.

The PDF 1.7 specification recommends that modern PDFs either omit the attribute or specify all available procedure sets, as this function does.

source

pub fn properties(&mut self) -> TypedDict<'_, PropertyList<'_>>

Start writing the /Properties attribute.

This allows to write property lists with indirect objects for marked-content sequences. These properties can be used by property lists using the MarkContent::properties_named method. PDF 1.2+.

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

source§

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

Mutably dereferences the value.
source§

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

source§

type Output = Resources<'a>

The writer with the rewritten lifetime.
source§

impl<'a> Writer<'a> for Resources<'a>

source§

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

Start writing the object.

Auto Trait Implementations§

§

impl<'a> Freeze for Resources<'a>

§

impl<'a> RefUnwindSafe for Resources<'a>

§

impl<'a> Send for Resources<'a>

§

impl<'a> Sync for Resources<'a>

§

impl<'a> Unpin for Resources<'a>

§

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