pdf_oxide 0.3.22

The fastest Rust PDF library with text extraction: 0.8ms mean, 100% pass rate on 3,830 PDFs. 5× faster than pdf_extract, 17× faster than oxidize_pdf. Extract, create, and edit PDFs.
Documentation
use pdf_oxide::document::PdfDocument;

#[test]
fn out_of_range_page_index_returns_err() {
    let mut doc = PdfDocument::open("tests/fixtures/simple.pdf").unwrap();
    let result = doc.extract_text(99999);
    assert!(result.is_err(), "Out-of-range page index should return Err");
}

#[test]
fn empty_bytes_returns_err() {
    let result = PdfDocument::from_bytes(vec![]);
    assert!(result.is_err(), "Empty bytes should return Err");
}

#[test]
fn garbage_bytes_returns_err() {
    let result = PdfDocument::from_bytes(vec![0xFF; 100]);
    assert!(result.is_err(), "Garbage bytes should return Err");
}