44
55[ ![ License] ( https://img.shields.io/badge/License-Apache_2.0-blue.svg )] ( LICENSE )
66[ ![ Rust] ( https://img.shields.io/badge/Rust-1.85%2B-orange.svg )] ( https://www.rust-lang.org/ )
7+ [ ![ crates.io] ( https://img.shields.io/crates/v/edgeparse-cli.svg )] ( https://crates.io/crates/edgeparse-cli )
8+ [ ![ PyPI] ( https://img.shields.io/pypi/v/edgeparse.svg )] ( https://pypi.org/project/edgeparse/ )
9+ [ ![ npm] ( https://img.shields.io/npm/v/edgeparse.svg )] ( https://www.npmjs.com/package/edgeparse )
710
811EdgeParse converts any digital PDF into Markdown, JSON (with bounding boxes), HTML, or plain text — deterministically, without a JVM, without a GPU, without OCR models, and with ** best-in-class accuracy** among non-OCR tools on the 200-document benchmark suite included in this repository.
912
10- Available as a ** Rust library** , ** CLI binary** , ** Python package** (` edgeparse ` ), and ** Node.js package** (` @ edgeparse/pdf ` ).
13+ Available as a ** Rust library** , ** CLI binary** , ** Python package** (` edgeparse ` ), and ** Node.js package** (` edgeparse ` ).
1114
1215---
1316
@@ -110,7 +113,7 @@ md = edgeparse.convert(
110113### Node.js
111114
112115``` js
113- import { convert } from ' @ edgeparse/pdf ' ;
116+ import { convert } from ' edgeparse' ;
114117
115118// Convert to Markdown (returns a string)
116119const md = convert (' report.pdf' , { format: ' markdown' });
@@ -131,7 +134,24 @@ const result = convert('report.pdf', {
131134
132135## Installation
133136
134- ### Rust CLI (from source)
137+ ### CLI (from crates.io)
138+
139+ ``` bash
140+ cargo install edgeparse-cli
141+ ```
142+
143+ ### Rust library
144+
145+ Add to ` Cargo.toml ` :
146+
147+ ``` toml
148+ [dependencies ]
149+ edgeparse-core = " 0.1"
150+ ```
151+
152+ Docs: [ docs.rs/edgeparse-core] ( https://docs.rs/edgeparse-core ) · [ docs.rs/edgeparse-cli] ( https://docs.rs/edgeparse-cli )
153+
154+ ### CLI (from source)
135155
136156Requires [ Rust 1.85+] ( https://rustup.rs/ ) .
137157
@@ -159,7 +179,7 @@ maturin develop --release
159179### Node.js
160180
161181``` bash
162- npm install @ edgeparse/pdf
182+ npm install edgeparse
163183```
164184
165185Requires Node.js 18+. Pre-built native addons for macOS (arm64, x64), Linux (x64, arm64), and Windows (x64).
@@ -302,12 +322,12 @@ edgeparse *.pdf --format json --output-dir out/ --pages "1-3"
302322
303323## Node.js SDK
304324
305- ** Package:** ` @ edgeparse/pdf ` · ** Requires:** Node.js 18+ · ** Source:** [ ` sdks/node/ ` ] ( sdks/node/ )
325+ ** Package:** ` edgeparse ` · ** Requires:** Node.js 18+ · ** Source:** [ ` sdks/node/ ` ] ( sdks/node/ )
306326
307327### ` convert() `
308328
309329``` ts
310- import { convert } from ' @ edgeparse/pdf ' ;
330+ import { convert } from ' edgeparse' ;
311331
312332function convert(inputPath : string , options ? : ConvertOptions ): string
313333```
@@ -328,8 +348,8 @@ interface ConvertOptions {
328348### CLI (Node .js package )
329349
330350` ` ` bash
331- npx @ edgeparse/pdf report.pdf -f markdown -o output.md
332- npx @ edgeparse/pdf report.pdf --format json --pages "1-5"
351+ npx edgeparse report.pdf -f markdown -o output.md
352+ npx edgeparse report.pdf --format json --pages "1-5"
333353` ` `
334354
335355-- -
@@ -501,6 +521,7 @@ Technical documentation lives in [`docs/`](docs/):
501521| [ docs/04-pdf-extraction.md] ( docs/04-pdf-extraction.md ) | PDF loader, chunk parser, font/CMap decoding |
502522| [ docs/05-output-formats.md] ( docs/05-output-formats.md ) | JSON schema, Markdown renderer, HTML/text/CSV output |
503523| [ docs/06-sdk-integration.md] ( docs/06-sdk-integration.md ) | CLI flag reference, Python SDK API, Node.js SDK API, Batch API |
524+ | [ docs/07-cicd-publishing.md] ( docs/07-cicd-publishing.md ) | CI/CD publishing pipeline — how it works and how to configure it |
504525
505526---
506527
0 commit comments