Skip to main content

PdfReader

Struct PdfReader 

Source
pub struct PdfReader { /* private fields */ }
Expand description

Reads an existing PDF file.

PdfReader parses the PDF’s cross-reference table and trailer to locate and resolve objects. The raw bytes and xref offset map are retained so that future enhancements (editing, field extraction, merging) can resolve arbitrary objects without re-reading the file.

§Limitations

PDF 1.5+ cross-reference streams are not supported. Files that use them return PdfReadError::XrefStreamNotSupported.

Implementations§

Source§

impl PdfReader

Source

pub fn open<P: AsRef<Path>>(path: P) -> Result<Self, PdfReadError>

Open a PDF from a file path.

Source

pub fn from_bytes(data: Vec<u8>) -> Result<Self, PdfReadError>

Parse a PDF from raw bytes.

Source

pub fn page_count(&self) -> usize

Number of pages in the document.

Source

pub fn pdf_version(&self) -> &str

PDF version string (e.g. "1.7").

Auto Trait Implementations§

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> 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.