llpr

Crates.iollpr
lib.rsllpr
version0.1.2
sourcesrc
created_at2021-04-22 14:42:53.851451
updated_at2021-04-22 14:50:31.443974
descriptionlow-level PDF reader
homepagehttps://github.com/ferruccio/llpr
repositoryhttps://github.com/ferruccio/llpr
max_upload_size
id388154
size1,285,352
Ferruccio Barletta (ferruccio)

documentation

README

llpr

llpr (low-level PDF reader) is intended to support applications which need fast access to raw PDF data streams.

usage:

  • Instantiate a PDFDocument with PDFDocument::new which expects a PDFSource. Currently ByteSource and ByteSliceSource are supported which expect the PDF source to be a Vec<u8> and a &[u8] respectively. Other sources can be used by implementing the Source trait.

  • Once you've created a PDFDocument the page_contents function will accept a page number (zero-based) and return a PageContents object. Use the page_count function to determine how many pages are in the document.

  • Repeatedly call the next_object function on the PageContents object to retrieve PdfObjects.

A PDFObject is really low-level. See pdf_types.rs for a definition. This crate may be useful for building up higher level abstractions but can't help you if you're looking for something that can easily extract text or images from a PDF file.

Commit count: 55

cargo fmt