跳到主要内容
Convertube

PDF 文件:为什么里面的文字这么难取出来

PDF 到底存了什么、为什么转成 Word 会丢版式、扫描版和电子版差在哪。在浏览器里转换 PDF,不上传。

速览

类型
文档
扩展名
.pdf
MIME 类型
application/pdf
别称
Portable Document Format

PDF 描述的是一张已经排好的页面,而不是一份文档。它的内容流是一串绘制指令——设定这个字体、移到这个坐标、显示这串字形、勾这条路径——几乎直接继承自 PostScript,而 Adobe 当初设计 PostScript 是用来驱动打印机的。这个血缘解释了这个格式两个决定性的特点:它在任何地方看起来都一模一样,因为没有留下任何交给阅读器去决定的东西;而它又异常难以提取,因为人眼看到的那个结构,从来没有被写下来。

展开说明

具体说,PDF 里没有段落、没有行,常常连词都没有。它有的是带位置的字形串。你正在读的这句话,可能是十几个各自带着计算好坐标的独立串;而两个词之间的空格,可能只是「没有墨迹」而不是一个空格字符。所以每一个 PDF 转文本、PDF 转 Word 的转换器——包括本站——都是在做重建:按基线把串聚成行、猜段落边界、从字号推断标题。这对普通散文效果不错,而对分栏和表格则会被压平,因为保住它们所需的信息从来就不在文件里。

第二件要知道的事:「PDF」涵盖了两种完全不同的情况。从 Word 或浏览器导出的 PDF 里有真正的文字,你能搜索和复制。而由扫描仪或手机相机产出的 PDF 里装的是页面的照片,根本没有文字——那些字是像素,不做文字识别就没有任何办法取出来。本站会检测这种情况,并在你自己的机器上运行 AI 识别模型,而不是上传文件——这一点很少见:OCR 通常正是一个转换器把你的文档发到服务器的那一步。

PDF 也是「隐私」不再抽象的地方。合同、工资单、银行流水、诊断书、发票和扫描的身份证件,走的都是这个格式。本站的每一次转换都在页面内完成——PDF 由你浏览器里的代码打开、渲染和读取,没有任何请求携带这个文件。这就是这个转换器为什么被做成这样,而 PDF 是这件事最要紧的品类。

PDF 工具

只动页面,不做格式转换。14 个工具都在你的设备上运行。

把 PDF 转成其他格式

把其他格式转成 PDF

PDF常见问题

为什么 PDF 转 Word 从来都不对劲?

因为 PDF 存的是带位置的字形,不是结构。转换意味着从坐标去推断段落、标题和阅读顺序,而一个从未被如此记录过的表格或双栏排版,没有办法被还原。那些版式保留得更好的转换器,是在服务器上用完整的办公套件渲染页面——也就意味着它必须先拿到你的文件。

怎么判断我的 PDF 是不是扫描件?

在 PDF 阅读器里试着选中文字。如果能选中并复制文字,这个文件有文本层。如果光标只是在图片上拉出一个框,那它是扫描件,任何文字提取都需要文字识别。

本站的 OCR 会上传我的文档吗?

不会。当 PDF 没有文本层时,会有一个 AI 识别模型——一个五百万参数的神经网络——被下载到你的浏览器里运行。首次约 21 MB,之后走缓存。所有提供 OCR 的竞品转换器,都是把文件发到服务器。

识别准确率有多高?

在我们自己的测试中,干净的印刷文档约 98% 的字符正确,中英文皆是。真实扫描件更难——印章、手写、分辨率低、纸放歪了,都会让它下降。请把结果当作需要对照原件核查的草稿。

为什么 PDF 的文件大小上限比视频低这么多?

80 MB。因为页面要以全分辨率位图渲染进内存,而这份成本按像素算,而不是按 PDF 压缩得多好算。视频转换是流式穿过文件的;而一页 PDF 必须整页同时以位图形式存在。

PDF 该转成哪种格式?

想要能搜索、能粘贴的文字就转 TXT。想编辑并且能接受丢版式就转 DOCX。想让页面看起来和现在完全一样就转 JPG 或 PNG——照片类扫描选 JPG,文字和图表选 PNG。

可以把图片变成 PDF 吗?

可以,而且是无损的:PDF 原生就能承载 JPEG 和 PNG 数据,所以图片是被原样嵌入而不是重新压缩。生成的页面尺寸对应图片的像素尺寸,而不是被塞进 A4。

支持加了密码的 PDF 吗?

不支持。加密的 PDF 无法被打开读取或渲染,任务会直接失败并说明原因,而不是给你一堆空白页。请先在 PDF 阅读器里去掉密码。