Download Latest Version v0.2.4 - Scanned pages source code.zip (884.4 kB) Google Add to Preferred Sources
Home / v0.2.4
Name Modified Size InfoDownloads / Week
Parent folder
anydoc.linux-arm64-musl.node 2026-08-27 7.2 MB
firecrawl_anydoc-0.2.4-cp310-abi3-musllinux_1_2_aarch64.whl 2026-08-27 3.4 MB
firecrawl_anydoc-0.2.4-cp310-abi3-musllinux_1_2_x86_64.whl 2026-08-27 3.7 MB
firecrawl_anydoc-0.2.4-cp310-abi3-win_amd64.whl 2026-08-27 3.6 MB
firecrawl_anydoc-0.2.4.tar.gz 2026-08-27 270.7 kB
firecrawl_anydoc-0.2.4-cp310-abi3-macosx_10_12_x86_64.whl 2026-08-27 3.4 MB
firecrawl_anydoc-0.2.4-cp310-abi3-macosx_11_0_arm64.whl 2026-08-27 3.3 MB
firecrawl_anydoc-0.2.4-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 2026-08-27 3.3 MB
firecrawl_anydoc-0.2.4-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 2026-08-27 3.5 MB
anydoc.linux-x64-musl.node 2026-08-27 8.2 MB
anydoc.win32-x64-msvc.node 2026-08-27 8.3 MB
anydoc.darwin-arm64.node 2026-08-27 7.0 MB
anydoc.darwin-x64.node 2026-08-27 7.5 MB
anydoc.linux-arm64-gnu.node 2026-08-27 7.2 MB
anydoc.linux-x64-gnu.node 2026-08-27 8.2 MB
README.md 2026-08-27 1.2 kB
v0.2.4 - Scanned pages source code.tar.gz 2026-08-27 739.0 kB
v0.2.4 - Scanned pages source code.zip 2026-08-27 884.4 kB
Totals: 18 Items   79.7 MB 25

Scanned pages are reported, not dropped

A PDF with scanned or image-only pages used to convert with those pages silently missing, and a fully scanned one failed as unsupported. Conversion now fails naming the pages: ConvertError::NeedsOcr { pages, page_count } in Rust, needsOcr with pages and pageCount on the error in Node and wasm, NeedsOcrError with .pages and .page_count in Python, exit code 3 on the CLI.

$ anydoc scan.pdf
anydoc: pages 2, 5-7 of 12 need OCR

Hosted OCR, opt in

anydoc converts locally and does not do OCR. In Node and Python, ocr: 'hosted' / ocr="hosted" (CLI: --ocr hosted) sends a PDF that fails with needsOcr, and only that, to Firecrawl Parse. It works without an account, and setting FIRECRAWL_API_KEY raises the limits. Failures come back as hosted / HostedError. No new dependencies.

:::js
const markdown = await toMarkdown('scan.pdf', { ocr: 'hosted' });

Node package

The entry point is now anydoc.js, a wrapper over the generated binding. Everything index.js exported is still exported.

Full Changelog: https://github.com/firecrawl/anydoc/compare/v0.2.3...v0.2.4

Source: README.md, updated 2026-08-27