3 行代码把 PDF 变成可编辑 Markdown:视觉 OCR 文档提取工具 Zerox 实战

发布时间:2026/11/11 0:10:28

3 行代码把 PDF 变成可编辑 Markdown:视觉 OCR 文档提取工具 Zerox 实战 3 行代码把 PDF 变成可编辑 Markdown视觉 OCR 文档提取工具 Zerox 实战【免费下载链接】zeroxOCR Document Extraction using vision models项目地址: https://gitcode.com/GitHub_Trending/ze/zerox周五下午三点财务把 200 张扫描发票丢进群里要求下班前出汇总表。我用 Zerox 跑了一遍 OCR 文档提取每张发票先变成 Markdown关键字段再用 schema 直接落表准点下班。这个工具的核心就是把文档图像转成可编辑的 Markdown。功能全景OCR 文档提取能力矩阵维度情况输入格式PDF、DOC/DOCX、XLS/XLSX、PPT/PPTX、HTML、TXT、图片、HEIC 等 23 种语言版本Node.jszerox与 Pythonpy-zerox都是异步 API模型提供商OpenAI、Azure OpenAI、AWS Bedrock、Google GeminiPython 版经 LiteLLM 另支持 Vertex AI关键参数concurrency并发、maintainFormat跨页格式保持、schema结构化提取、extractPerPage按页字段它的思路是把解析文本换成看图任意格式先统一成 PDF逐页渲染成图每张图交给视觉模型输出该页 Markdown最后拼回一份完整文档。模型一次性看到版式、表格和图乱排版的文件也不容易崩。先跑起来3 行代码出 Markdownnpm install zeroximport { zerox } from zerox; const result await zerox({ filePath: invoice.pdf, credentials: { apiKey: process.env.OPENAI_API_KEY }, });Linux 上要先apt-get install -y graphicsmagick页渲染依赖它。跑通后返回一个对象pages每页一项content是该页 Markdown附带 token 数与耗时。单页发票的content里能看到完整的明细表和金额栏。它怎么做到准确三个机制跨页表格识别怎么拼问题表头在第 2 页、行在第 3 页逐页独立处理时列会对不上。方案maintainFormat: true切到串行处理处理第 N 页时把上一页的 Markdown 输出作为上下文一起传入模型照着对齐。效果跨页表格的列数和表头保持一致。const result await zerox({ filePath: annual-report.pdf, maintainFormat: true, // 串行处理带上页输出做上下文 });代价是失去并发所以它默认是关的。Schema 结构化提取怎么约束输出问题要入库的数据模型却吐一坨 Markdown还得自己正则。方案传入 JSON Schema 并设extractOnly: trueextractPerPage列出的字段按页各发一次请求其余字段整文一次结果自动合并进extracted。效果拿到带页码和取值的结构化对象不用再解析文本。const result await zerox({ filePath: invoices.pdf, extractOnly: true, schema: { properties: { invoiceNumber: { type: string } } }, extractPerPage: [invoiceNumber], });并发怎么控流问题百页文档一次性打满接口限流先崩。方案内部用 pLimit 排队concurrency控制同时在跑的请求数失败单页重试一次后标ERROR整份文档不中断。效果默认 10 并发20 页的财报大约 1 分钟跑完。const result await zerox({ filePath: manual.pdf, concurrency: 5, errorMode: ErrorMode.IGNORE, });选型与踩坑并发 OCR 配置和模型怎么选组合适合场景代价gpt-4o-mini concurrency 10手册、合同等大批量纯文字最便宜复杂表格准确率下降gpt-4o maintainFormat财务报表、跨页表格多的报告串行处理比并发慢三到四成token 翻倍每次带上页内容Bedrock Claude 3.5 Sonnet数据必须留在企业边界内多一套账号与权限配置两个我踩过的坑把concurrency拉到 30 想提速OpenAI 大面积 429默认maxRetries: 120 页里 7 页被标 ERROR。解法降回 5~10再大批量就用pagesToConvertAsImages分批。200 页扫描 PDF300 DPI 下每页渲成三四 MB 的 PNG临时目录吃掉近 700MB。解法调低imageDensitytempDir指向剩余空间大的磁盘跑完确认cleanup生效。落地参考三个真实用法财务票据落表。老板要 200 张发票的编号和金额一个 schema 搞定const r await zerox({ filePath: invoices.pdf, extractOnly: true, schema }); console.log(r.extracted.invoiceNumber); // 形如 [{ page, value }, ...]技术手册批量转 MD。outputDir指向一个目录跑完得到同名 .md直接丢进网站源码树const r await zerox({ filePath: manual.pdf, outputDir: ./md-out });合同关键字段抽取。金额、期限、续签条款三个字段走extractPerPage逐页各问一次避免长文档整文请求超上下文const r await zerox({ filePath: contract.pdf, schema, extractPerPage: [amount, term] });什么时候用它什么时候不用文档的价值在版式——表格、表单、报表——Zerox 的视觉路线比抽文本层更稳。文件本身就是电子版 PDF、文字可选时直接读文本层别花视觉模型的 token。只要个大概草稿的流水线小参数低成本模型即可。完整参数表和更多示例见 README.md 与 Node 版实现 node-zerox/src/。【免费下载链接】zeroxOCR Document Extraction using vision models项目地址: https://gitcode.com/GitHub_Trending/ze/zerox创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/11/10 16:14:36

网络安全就业“离谱”背后:岗位、技能与求职全解析

不知道你们最近刷招聘软件是什么感受,我今年光是后台私信和社群里面聊到的网络安全就业问题,就比前两三年加起来还多。“离谱”这个词,已经不只是夸张,而是很多人共同的情绪:岗位数量看着不算少,简历投出去…

2026/10/25 11:55:23

JSP医疗系统如何用链式哈希实现防篡改数据模型

简介:一套基于JSPJava技术的医疗数据管理系统源码,面向Java Web开发者与健康医疗领域的课程设计、毕业设计人群。系统采用B/S模式,整合区块链数据模型用于医疗数据的安全管理,可在Tomcat7.0、Myeclipse8.5环境下搭配MySQL数据库运…

2026/11/11 0:07:27

电工证操作怎么考?2026河南最新政策详解

电工证操作怎么考?2026河南最新政策详解 证书过期了不知道怎么复审延期?别慌,2026年河南的最新政策已经出来了,赶紧看看怎么操作,别耽误了你的工作! 电工证操作怎么考?考前准备要全面…

2026/11/11 0:07:27

铁岭电工证多久考试网上查询全流程指南

铁岭电工证多久考试网上查询全流程指南 实操考试心里没底怕挂科?铁岭电工证多久考试,网上查询流程你知道多少?别急,咱们一步一步来,把流程理清楚,考场不慌。 铁岭电工证多久考试,全流程怎么走? 报考条件和流程…

2026/11/11 0:07:27

沈阳 电工证怎么考

工地太忙根本没时间复习考试?沈阳电工证官方回应来了 工地太忙根本没时间复习考试,这几乎是所有一线电工的真实写照。尤其是沈阳地区,施工节奏快、项目多,很多电工朋友连抽时间看教材都成了奢望。但 官方回应…

2026/11/11 0:07:27

宁德报名高压电工证千万别踩坑的全流程办理指南

宁德报名高压电工证千万别踩坑的全流程办理指南 之前考的证在外省能不能转过来?这个问题让不少在宁德工作的朋友犯了难。你可能刚来宁德,手上有一张外地的高压电工证,但发现用不上,或者想换地方继续发展,结果发现证书不被认可。别急,这篇文章就帮你一步…

2026/11/11 0:02:26

工地太忙根本没时间复习考试?电工证报名复审多久拿证全攻略

工地太忙根本没时间复习考试?电工证报名复审多久拿证全攻略 工地太忙根本没时间复习考试,这是很多一线电工的真实写照。但不管多忙,电工证报名复审这事儿都不能拖,因为一旦过期,不仅影响工作,还可能面临停工待岗甚至罚款。很多人问, 多久拿证…

2026/11/10 8:12:38

电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。…

2026/11/11 0:02:26

考低压电工证通过率考试真题与备考技巧

低压电工证通过率高不高?学历不高也能考,值不值得考? 你是不是总听说电工证能帮你找高薪工作,但又担心自己学历不够,考不上?其实,低压电工证考试门槛并没有你想象中那么高,关键是方法对不对。这篇文章就告诉你, 考低压电工证通过率到底有多高 ,…

2026/11/11 0:02:26

低压电工证学时千万别踩坑,濮阳毕业生怎么避坑报名

低压电工证学时千万别踩坑,濮阳毕业生怎么避坑报名 你是不是也和我一样,刚毕业就听说低压电工证学时必须达标才能上岗?可一打听,发现报名机构五花八门,价格参差不齐, 不知道去哪报名怕被中介坑…

2026/11/10 20:08:15

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/10 10:29:37

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑