| Crates.io | llpr |
| lib.rs | llpr |
| version | 0.1.2 |
| created_at | 2021-04-22 14:42:53.851451+00 |
| updated_at | 2021-04-22 14:50:31.443974+00 |
| description | low-level PDF reader |
| homepage | https://github.com/ferruccio/llpr |
| repository | https://github.com/ferruccio/llpr |
| max_upload_size | |
| id | 388154 |
| size | 1,285,352 |
llpr (low-level PDF reader) is intended to support applications which need fast access to raw PDF data streams.
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.