pdfcrate 0.1.1

A Rust library for creating and manipulating PDF documents
Documentation
//! PDF Parser
//!
//! This module handles parsing PDF documents from bytes.

pub mod lexer;
#[allow(clippy::module_inception)]
mod parser;
pub mod xref;

pub use lexer::{Lexer, Token};
pub use parser::Parser;
pub use xref::{XRefEntry, XRefParser, XRefTable};

use crate::objects::PdfObject;
use crate::Result;

/// Parses a PDF object from bytes
pub fn parse_object(bytes: &[u8]) -> Result<PdfObject> {
    let mut lexer = Lexer::new(bytes);
    let mut parser = Parser::new(&mut lexer);
    parser.parse_object()
}