tigtools

PDF 转 HTML

选择一个 PDF,将其文本重建为可粘贴到网站或进行编辑的 HTML。文件会在你的设备上通过 pdf.js 读取。

在浏览器中运行 无需注册

或拖放到此处。文件会保留在你的设备上。

使用方法

  1. 选择或拖入一个 PDF 文件。
  2. 选择“段落和标题”或“定位布局”。
  3. 选择“转换为 HTML”,等待所有页面读取完成。
  4. 检查预览,然后复制代码或下载 .html 文件。

工作原理

该工具使用 pdf.js 读取每一页的文本层:读取每个文本片段及其位置和字号。在“段落和标题”模式下,同一基线上的文本片段会合并为行,行再根据垂直间距和缩进分组为段落。字号明显大于正文的行会成为标题(h1–h3),以项目符号或“1.”等数字开头的行会成为列表项,行尾用连字符断开的单词在下一行以小写字母开头时会合并。一个 HTML 注释会标记每一页开始的位置。

在“定位布局”模式下,每个文本片段都会成为一个 span,按坐标放置在页面大小的框上,并使用通用的 serif、sans-serif 或 monospace 字体。它外观类似 PDF,但不适合编辑。

仅转换文本。图像、图形、表格边框、颜色、字体、粗体和斜体以及链接均不会保留;表格会以文本行输出。多栏页面按文本存储顺序读取,该顺序通常是阅读顺序,但并非总是如此。扫描版 PDF 没有文本层,需要先进行 OCR。所有文本均经过 HTML 转义。

示例

将宣传册发布到网上

一份两页的产品宣传册会变成 h2 标题、段落和项目符号列表,可粘贴到 CMS 中并适配手机屏幕。

检查文本层

定位布局会准确显示表单中每个文本片段在页面上的位置,有助于调试 PDF 生成。

常见问题

会转换图像和表格吗?

不会。只会读取文本层。图像和图形会被跳过,表格单元格会以文本行输出,因为 PDF 不会记录哪些文本属于哪个单元格。

为什么标题被识别为段落(或反过来)?

仅当字号大于最常见的文本字号时,才会被识别为标题。正常大小的粗体文本仍为段落,而较大的装饰性文本可能会被识别为标题。

为什么段落顺序不对?

该工具遵循文本在 PDF 中的存储顺序。某些程序存储栏、侧边栏或图注的顺序与它们显示的顺序不同。

我的 PDF 没有文本,该怎么办?

它很可能是一份扫描文档。请先使用 OCR 识别文字,例如对页面图片使用“图片转文字 (OCR)”。

隐私

PDF 会在你的浏览器中通过 pdf.js 读取。文件与生成的 HTML 不会被上传、存储或用于分析;系统只会统计一次“工具已被使用”的匿名事件。