pub struct PdfDocument<R: Read + Seek> { /* private fields */ }Expand description
High-level PDF document interface
Implementations§
Source§impl<R: Read + Seek> PdfDocument<R>
impl<R: Read + Seek> PdfDocument<R>
Sourcepub fn version(&self) -> ParseResult<String>
pub fn version(&self) -> ParseResult<String>
Get the PDF version
Sourcepub fn page_count(&self) -> ParseResult<u32>
pub fn page_count(&self) -> ParseResult<u32>
Get the number of pages
Sourcepub fn metadata(&self) -> ParseResult<DocumentMetadata>
pub fn metadata(&self) -> ParseResult<DocumentMetadata>
Get document metadata
Sourcepub fn get_page(&self, index: u32) -> ParseResult<ParsedPage>
pub fn get_page(&self, index: u32) -> ParseResult<ParsedPage>
Get a page by index (0-based)
Sourcepub fn get_object(&self, obj_num: u32, gen_num: u16) -> ParseResult<PdfObject>
pub fn get_object(&self, obj_num: u32, gen_num: u16) -> ParseResult<PdfObject>
Get an object by reference
Sourcepub fn resolve(&self, obj: &PdfObject) -> ParseResult<PdfObject>
pub fn resolve(&self, obj: &PdfObject) -> ParseResult<PdfObject>
Resolve a reference
Sourcepub fn get_page_content_streams(
&self,
page: &ParsedPage,
) -> ParseResult<Vec<Vec<u8>>>
pub fn get_page_content_streams( &self, page: &ParsedPage, ) -> ParseResult<Vec<Vec<u8>>>
Get content streams for a page
Sourcepub fn extract_text(&self) -> ParseResult<Vec<ExtractedText>>
pub fn extract_text(&self) -> ParseResult<Vec<ExtractedText>>
Extract text from all pages
Sourcepub fn extract_text_from_page(
&self,
page_index: u32,
) -> ParseResult<ExtractedText>
pub fn extract_text_from_page( &self, page_index: u32, ) -> ParseResult<ExtractedText>
Extract text from a specific page
Sourcepub fn extract_text_with_options(
&self,
options: ExtractionOptions,
) -> ParseResult<Vec<ExtractedText>>
pub fn extract_text_with_options( &self, options: ExtractionOptions, ) -> ParseResult<Vec<ExtractedText>>
Extract text with custom options
Auto Trait Implementations§
impl<R> !Freeze for PdfDocument<R>
impl<R> !RefUnwindSafe for PdfDocument<R>
impl<R> !Send for PdfDocument<R>
impl<R> !Sync for PdfDocument<R>
impl<R> Unpin for PdfDocument<R>where
R: Unpin,
impl<R> !UnwindSafe for PdfDocument<R>
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