pub struct PdfDocument { /* private fields */ }Implementations§
Source§impl PdfDocument
impl PdfDocument
pub fn open(data: impl Into<Arc<[u8]>>) -> Result<Self>
pub fn open_with_limits( data: impl Into<Arc<[u8]>>, limits: ParseLimits, ) -> Result<Self>
Sourcepub fn open_with_password(
data: impl Into<Arc<[u8]>>,
password: &[u8],
) -> Result<Self>
pub fn open_with_password( data: impl Into<Arc<[u8]>>, password: &[u8], ) -> Result<Self>
Open an encrypted document with a user or owner password. Returns
zpdf_core::Error::WrongPassword when the password authenticates as
neither. (A non-encrypted document opens regardless of the password.)
pub fn open_with_password_and_limits( data: impl Into<Arc<[u8]>>, password: &[u8], limits: ParseLimits, ) -> Result<Self>
Sourcepub fn is_encrypted(&self) -> bool
pub fn is_encrypted(&self) -> bool
True when the document is encrypted (carries an /Encrypt dictionary).
pub fn page_count(&self) -> usize
pub fn page(&self, index: usize) -> Result<PdfPage>
pub fn file(&self) -> &PdfFile
pub fn version(&self) -> (u8, u8)
Sourcepub fn page_content_bytes(&self, page: &PdfPage) -> Result<Vec<u8>>
pub fn page_content_bytes(&self, page: &PdfPage) -> Result<Vec<u8>>
Get decoded content stream bytes for a page.
Sourcepub fn load_page_fonts(&self, page: &PdfPage) -> FontCache
pub fn load_page_fonts(&self, page: &PdfPage) -> FontCache
Load all fonts referenced by a page.
Sourcepub fn page_annotations(&self, page: &PdfPage) -> Vec<Annotation>
pub fn page_annotations(&self, page: &PdfPage) -> Vec<Annotation>
Parse a page’s annotations into renderable form (/Rect, /F, the /AS-selected appearance stream, /OC membership). Widget annotations for interactive-form fields gain a generated appearance when the producer left none (or set /NeedAppearances).
Auto Trait Implementations§
impl !Freeze for PdfDocument
impl !RefUnwindSafe for PdfDocument
impl !Sync for PdfDocument
impl Send for PdfDocument
impl Unpin for PdfDocument
impl UnsafeUnpin for PdfDocument
impl UnwindSafe for PdfDocument
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