pub struct XmpMetadata {
pub title: Option<String>,
pub creator: Option<Vec<String>>,
pub description: Option<String>,
pub keywords: Option<Vec<String>>,
pub create_date: Option<String>,
pub modify_date: Option<String>,
pub creator_tool: Option<String>,
pub pdfa_id: Option<XmpPdfAIdentifier>,
pub document_id: Option<String>,
pub instance_id: Option<String>,
}Expand description
XMP Metadata for PDF documents
Fields§
§title: Option<String>Document title
creator: Option<Vec<String>>Document creator/author(s)
description: Option<String>Document description/subject
keywords: Option<Vec<String>>Keywords
create_date: Option<String>Creation date (ISO 8601)
modify_date: Option<String>Modification date (ISO 8601)
creator_tool: Option<String>Creator tool/application
pdfa_id: Option<XmpPdfAIdentifier>PDF/A identification (required for PDF/A)
document_id: Option<String>Document ID
instance_id: Option<String>Instance ID
Implementations§
Source§impl XmpMetadata
impl XmpMetadata
Sourcepub fn parse(xml: &str) -> PdfAResult<Self>
pub fn parse(xml: &str) -> PdfAResult<Self>
Parse XMP metadata from XML string
Sourcepub fn validate_for_pdfa(&self) -> PdfAResult<()>
pub fn validate_for_pdfa(&self) -> PdfAResult<()>
Validate this metadata for PDF/A compliance
Trait Implementations§
Source§impl Clone for XmpMetadata
impl Clone for XmpMetadata
Source§fn clone(&self) -> XmpMetadata
fn clone(&self) -> XmpMetadata
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for XmpMetadata
impl Debug for XmpMetadata
Source§impl Default for XmpMetadata
impl Default for XmpMetadata
Source§fn default() -> XmpMetadata
fn default() -> XmpMetadata
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for XmpMetadata
impl RefUnwindSafe for XmpMetadata
impl Send for XmpMetadata
impl Sync for XmpMetadata
impl Unpin for XmpMetadata
impl UnsafeUnpin for XmpMetadata
impl UnwindSafe for XmpMetadata
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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>
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 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>
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().