diff --git a/README.md b/README.md index ed4cb9e..ba35618 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ [![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) [![skills.sh](https://skills.sh/b/firecrawl/anydoc)](https://skills.sh/firecrawl/anydoc) -Fast Rust library that converts documents (Word, PowerPoint, Excel, OpenDocument, RTF, EPUB, CSV, and PDF) into clean GitHub-Flavored Markdown. Includes bindings for [Node.js](node/README.md), [Python](python/README.md), and the [browser](wasm/README.md) (WebAssembly). +Fast Rust library that converts documents (Word, PowerPoint, Excel, OpenDocument, RTF, EPUB, CSV, and PDF) into clean GitHub-Flavored Markdown. Includes bindings for [Node.js](node/README.md), [Python](python/README.md), and the [browser](wasm/README.md) (WebAssembly). Community bindings are listed [below](#community-bindings). Built by [Firecrawl](https://firecrawl.dev) to turn any office document into LLM-ready Markdown in single-digit milliseconds, with one consistent output no matter which format goes in. It powers [Firecrawl Parse](https://firecrawl.dev/parse), so if you'd rather not run it yourself, the hosted API gives you the same conversion plus our OCR models for the scanned pages anydoc can't read on its own. @@ -125,6 +125,22 @@ let markdown = anydoc::to_markdown_bytes(&bytes, anydoc::Format::Csv)?; let document = anydoc::to_document(&bytes, None)?; ``` +## Community bindings + +These are maintained outside this repository and are not official Firecrawl packages. + +### Java + +[anydoc-java](https://github.com/lihongjie0209/anydoc-java) is a JNI binding for Java 8+ (`toMarkdown` / `toDocument`). The fat JAR is on [Maven Central](https://central.sonatype.com/artifact/io.github.lihongjie0209/anydoc): + +```xml + + io.github.lihongjie0209 + anydoc + 0.1.10 + +``` + ## Features - **One output for every format.** Each format parses into a shared document model and renders through a single Markdown serializer, so escaping, tables, heading anchors, and footnotes behave identically whether the input was a `.doc` from 2003 or a `.pptx` from yesterday.