pub struct PdfProcessorImpl { /* private fields */ }Expand description
PDF processor implementation using lopdf and pdfium-render.
Handles PDF loading/saving, page rasterisation, and PDF reconstruction.
Implementations§
Trait Implementations§
Source§impl Debug for PdfProcessorImpl
impl Debug for PdfProcessorImpl
Source§impl Default for PdfProcessorImpl
impl Default for PdfProcessorImpl
Source§impl PdfProcessor for PdfProcessorImpl
impl PdfProcessor for PdfProcessorImpl
Source§fn render_pages_to_images(
&self,
pdf: &CoverMedia,
) -> Result<Vec<CoverMedia>, PdfError>
fn render_pages_to_images( &self, pdf: &CoverMedia, ) -> Result<Vec<CoverMedia>, PdfError>
Source§fn rebuild_pdf_from_images(
&self,
images: Vec<CoverMedia>,
_original: &CoverMedia,
) -> Result<CoverMedia, PdfError>
fn rebuild_pdf_from_images( &self, images: Vec<CoverMedia>, _original: &CoverMedia, ) -> Result<CoverMedia, PdfError>
Source§fn embed_in_content_stream(
&self,
pdf: CoverMedia,
payload: &Payload,
) -> Result<CoverMedia, PdfError>
fn embed_in_content_stream( &self, pdf: CoverMedia, payload: &Payload, ) -> Result<CoverMedia, PdfError>
Embed
payload via content-stream LSB coefficient modification. Read moreSource§fn extract_from_content_stream(
&self,
pdf: &CoverMedia,
) -> Result<Payload, PdfError>
fn extract_from_content_stream( &self, pdf: &CoverMedia, ) -> Result<Payload, PdfError>
Extract a payload previously embedded in the content stream. Read more
Source§fn embed_in_metadata(
&self,
pdf: CoverMedia,
payload: &Payload,
) -> Result<CoverMedia, PdfError>
fn embed_in_metadata( &self, pdf: CoverMedia, payload: &Payload, ) -> Result<CoverMedia, PdfError>
Embed
payload into XMP / document-level metadata fields. Read moreSource§fn extract_from_metadata(&self, pdf: &CoverMedia) -> Result<Payload, PdfError>
fn extract_from_metadata(&self, pdf: &CoverMedia) -> Result<Payload, PdfError>
Extract a payload previously embedded in XMP / document-level metadata. Read more
Auto Trait Implementations§
impl Freeze for PdfProcessorImpl
impl RefUnwindSafe for PdfProcessorImpl
impl Send for PdfProcessorImpl
impl Sync for PdfProcessorImpl
impl Unpin for PdfProcessorImpl
impl UnsafeUnpin for PdfProcessorImpl
impl UnwindSafe for PdfProcessorImpl
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> 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 more