pdf_oxide 0.3.24

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
// Extract text from every page of a PDF and print it.
// Run: node index.js document.pdf

const { PdfDocument } = require("pdf-oxide");

function main() {
  const path = process.argv[2];
  if (!path) {
    console.error("Usage: node index.js <file.pdf>");
    process.exit(1);
  }

  const doc = new PdfDocument(path);

  const pages = doc.getPageCount();
  console.log(`Opened: ${path}`);
  console.log(`Pages: ${pages}\n`);

  for (let i = 0; i < pages; i++) {
    const text = doc.extractText(i);
    console.log(`--- Page ${i + 1} ---`);
    console.log(`${text}\n`);
  }

  doc.close();
}

main();