mirror of
https://github.com/PaddlePaddle/PaddleOCR.git
synced 2026-08-29 04:12:51 +08:00
b03f46425e
* Fix bugs * Fix for python3.8 * Fix mcp server * Optimize * Fix bugs * Refactor * Fix MCP * Bump MCP to 0.8.1 * Fix bugs * Bump version to 0.8.2 * Fix bugs and update docs * Update docs and fix bugs * Fix bugs * update pp-ocrv6 * update pp-ocrv6 # Conflicts: # docs/version3.x/module_usage/text_detection.md # docs/version3.x/module_usage/text_recognition.md # docs/version3.x/pipeline_usage/OCR.md # paddleocr/_api_client/models.py # paddleocr/_pipelines/ocr.py * Bump paddleocr version * update PP-OCRv6 docs: add model metrics, fix sizes, update language count to 50 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * update PP-OCRv6: add model metrics/sizes to docs, support az/ku languages - Add PP-OCRv6 model precision, sizes, descriptions to doc tables - Add OCR pipeline introduction for PP-OCRv6 - Remove az/ku from unsupported latin langs (dict covers them) - Update language count: 48->50 (medium/small), 47->49 (tiny) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * Change languages * Bump js version * add PP-OCRv6 English docs: algorithm doc + update model tables Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * Use default model * Update doc * Update mcp docs * update PP-OCRv6 algorithm docs and mkdocs nav: sync speed table with paper Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * Support more params * Fix MCP * update READMEs and index docs: PP-OCRv5 -> PP-OCRv6 features Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * Update sdk * Fix bugs * Fix unsaved * Bump versions * Fix bugs * updata readme --------- Co-authored-by: weixin_46524038 <weixin_46524038@noreply.gitcode.com> Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com> Co-authored-by: zhangyubo0722 <zhangyubo0722@163.com>
PaddleOCR TypeScript SDK
English | 简体中文
TypeScript client for the PaddleOCR official API. It submits OCR and document parsing jobs to hosted PaddleOCR services; it does not perform local OCR inference.
Official user docs:
Install
npm install @paddleocr/api-sdk
This package follows SemVer and is published as a public scoped npm package.
For local development:
npm install
npm run build
Minimal Usage
Set PADDLEOCR_ACCESS_TOKEN or pass token to the client:
export PADDLEOCR_ACCESS_TOKEN="your-access-token"
import { Model, PaddleOCRClient } from "@paddleocr/api-sdk";
const client = new PaddleOCRClient();
const result = await client.ocr({
model: Model.PPOCRv5,
fileUrl: "https://example.com/invoice.pdf",
});
console.log(result.jobId, result.pages.length);
Specify model: Model.PPOCRv6 (or "PP-OCRv6") to use the PP-OCRv6 hosted OCR model.
Use Model.PPOCRv5Latin (or "PP-OCRv5-latin") for the PP-OCRv5 Latin-script hosted OCR model.
Document parsing defaults to PaddleOCR-VL-1.6:
const doc = await client.parseDocument({
filePath: "./report.pdf",
options: {
useChartRecognition: true,
},
});
console.log(doc.jobId, doc.pages.length);
Build And Test
npm run lint
npm run build
npm test
npm audit --audit-level=moderate