📝 选择 PDF

📝
点击选择,或把 PDF 拖到这里
单个文件,页数不限
还没有选择文件

页码从 1 开始,支持区间:1-5,12 表示只取第 1~5 和第 12 页。

.txt
📝

选好 PDF,一键把文字抠出来。

📊 什么样的 PDF 能提出文字

能不能提取,只取决于一件事:有没有文字层。

PDF 类型文字能选中吗能提取吗怎么办
Word/WPS 导出的能✅ 完美直接提取
网页/系统生成的能✅ 完美直接提取
LaTeX/排版软件导出能✅ 很好公式可能丢失
扫描仪扫的不能,是图❌ 空白需要 OCR 识别
手机拍的文档不能,是图❌ 空白需要 OCR 识别

🧠 提取的三个注意点

文字能选中 ≠ 提取出来完全一样,先看这三条。

点说明怎么处理
没有排版和图片只取纯文字要保留版式请用 Word 转换类工具
顺序按编码走复杂多栏可能串行勾选「按页分隔标记」方便核对
扫描件提取是空的本质是图片没有文字层需 OCR,本工具不做识别
特殊字体可能乱码自定义编码缺映射表核对少量字符,必要时手改

⚠️ 免责声明:本工具只提取 PDF 中已存在的文字层,不做 OCR 识别。
提取结果为纯文本,不包含排版、字体、颜色、图片、表格结构;复杂多栏、竖排、特殊编码的文档可能出现串行、缺字或个别乱码,请对照原文件核对后再使用。
扫描件与图片型 PDF 没有文字层,提取结果会是空白,这类文件需要先做 OCR 文字识别。
带密码加密的 PDF 无法处理。
所有处理均在你的浏览器本地完成,文件不会上传到任何服务器,本站也不留存任何副本。

📝

PDF 提取文字

办公文档 完全免费 🌙 支持黑夜模式 🔒 纯前端,文件不上传 📄 导出 TXT 📋 一键复制

要把合同里的条款贴进邮件、要把报告里的数据复制到表格、要统计 PDF 有多少字、想把整篇内容丢给 AI 分析——想把 PDF 里的文字拿出来,用完整版 PDF 编辑器太重,在线站点又要求你把文件传上去。
这个工具两步搞定:选文件 → 提取 → 下载/复制。
它具体怎么做的?
① 读取:用 pdf.js 载入文件,读出总页数;
② 解析页码:留空表示全部页,填了 1-5,12 就只取指定页,支持中英文逗号、逆序纠正、重复去重;
③ 取文字层:每页调用 getTextContent(),拿到的是 PDF 内部的文本绘制指令(每个字符串及其坐标),不是截图也不是 OCR;
④ 还原换行:根据文本项自带的 hasEOL 标记在行尾补 \n,让段落大致还原成「读起来正常」的样子;
⑤ 可选分隔:勾选后每页开头插入 ----- 第 N 页 -----,方便你对照原文件页码;
⑥ 导出:生成带 BOM 的 UTF-8 TXT(避免 Windows 记事本打开中文乱码),可下载,也可一键复制到剪贴板。
几个实战建议:
· 先判断能不能提:用阅读器打开 PDF,文字能用鼠标选中就一定能提出来;选不中的多半是扫描件;
· 只要其中几页:填页码范围,比全部提取再删快;
· 要对页码:一定勾选「分隔标记」;
· 要给 AI 分析:直接复制粘贴,比重新打字快得多;
· 提出来是空的:说明是扫描件,需要 OCR(本工具不做识别)。
最后一句:整个过程都在你自己浏览器里完成,文件不会上传到任何服务器。

类别办公文档
输出TXT(UTF-8 带 BOM)
范围全部页 / 指定页码
是否 OCR否,仅取文字层
运行方式纯前端本地,不上传

核心特性

取真实文字层
导出 UTF-8 TXT
一键复制剪贴板
可只提指定页码
按页分隔标记
自动还原换行
字数/行数统计
结果区直接预览

关于这个工具

怎么处理:
① pdf.js 载入文件读出总页数;
② 页码串(留空 = 全部)解析为 0-based 索引;
③ 逐页 getTextContent() 拿到文本项数组(含 str 与 hasEOL);
④ 按 hasEOL 在行尾补 \n,合并连续空行,还原段落;
⑤ 可选在每页开头插入 ----- 第 N 页 -----;
⑥ 拼成整段文本,加 BOM 后导出 .txt,或写入剪贴板。
它不做:不修改原文件、不做 OCR 识别、不保留排版/图片/表格结构、不输出 Word/Excel。

怎么用

  1. 第 1 步
    选择 PDF,下方显示共 N 页。
  2. 第 2 步
    只要其中几页就填页码(如 1-5,12),留空提全部。
  3. 第 3 步
    需要对照原页码就勾上「分隔标记」。
  4. 第 4 步
    点按钮提取,进度条显示当前第几页。
  5. 第 5 步
    在结果区预览核对内容(最多显示前 1500 字)。
  6. 第 6 步
    下载 TXT,或直接点「复制到剪贴板」粘贴到别处。

更新记录

  • v1.0 2026-09-20 工具正式上线:基于 pdf.js 的 getTextContent() 逐页提取真实文字层,按 hasEOL 自动还原换行,支持指定页码范围与按页分隔标记(----- 第 N 页 -----);导出 带 BOM 的 UTF-8 TXT(避免记事本乱码),并支持一键复制到剪贴板。结果区给出字数、页数、行数统计与前 1500 字预览。附「能否提取」对照表与注意点表。全程浏览器本地处理,文件不上传,适配黑夜模式。

常见问题

为什么提取出来是空白?
99% 是因为你的 PDF 是扫描件或图片型 PDF——它里面根本没有文字,只有一张张图片。
验证方法很简单:用阅读器打开,试着用鼠标选中一段文字。选得中 → 有文字层,本工具一定能提出来;选不中 → 是图片,需要先做 OCR 文字识别,本工具不做识别。
另外,带密码的 PDF 也无法读取。
为什么不直接做 OCR?
OCR(光学字符识别)需要加载几十 MB 的识别模型,浏览器里跑会非常慢、非常吃内存,识别中文的准确率也不如专门的 OCR 服务。
与其做一个「开着但不好用」的功能,我们选择把「取文字层」这一件事做到干净利落——它处理 Word 导出的 PDF 是100% 准确的,而这类文件占了日常需求的绝大多数。
扫描件请交给专业 OCR 工具。
能保留原来的排版吗?表格呢?
不能。本工具输出的是纯文本(TXT),没有字体、颜色、加粗、图片,也没有表格结构。
表格会被拉平成一行行的文字,需要你自己在 Excel 里重新整理。
如果需要保留版式,请用「PDF 转 Word」类工具(本站暂无)。
如果只是想把内容贴给 AI 分析、贴进邮件、统计字数,纯文本反而是最方便的格式。
为什么有些字顺序是乱的?
PDF 内部记录文字是按绘制顺序,而不是「阅读顺序」。遇到多栏排版、竖排文字、页眉页脚混排、复杂表格时,还原出来的顺序就可能和肉眼阅读的顺序不一致。
应对办法:① 勾选「按页分隔标记」,至少保证页与页之间不会混;② 用页码范围分批处理,缩小出错范围;③ 个别段落手动调整。
下载的 TXT 打开是乱码?
本工具导出的 TXT 已经加了 UTF-8 BOM,用 Windows 记事本、VS Code、WPS 打开都不会乱码。
如果仍然乱码,多半是你用的软件强制按 GBK 解码了,在软件里手动把编码切换为 UTF-8 即可。
我的文件会被上传吗?
不会。解析、提取、导出全部在你自己的浏览器里完成,文件不会上传到任何服务器,本站也不留存副本,刷新页面即清除。

💬 留言板 0

全部留言需审核通过后展示
💬

还没有留言,来抢沙发吧!

✍️ 说点什么
0 / 500
图形验证码