PDF转HTML工具:提取正文,生成利于 SEO / GEO 的网页
把 PDF 拖进来,在浏览器本地用 pdf.js 提取文字与坐标,还原成标题、段落、列表和表格,直接生成语义化的 HTML:没有页面截图,正文可被搜索引擎抓取、被 AI 问答引擎引用。可下载单文件,也可按页拆分并打包 ZIP。需要时填上 32 位通道码,给网页加上访问统计与弹幕。
- 1 上传拖入或点选 PDF
- 2 转换提取正文并结构化
- 3 预览下载单文件语义化 HTML
还没有文件
转换设置
留空页码 = 转换全部通道码(可选)
填入后,下载的 HTML 会自动加载 danmu.js(stat、ad 插件),打开页面即可统计访问与展示广告。通道码到一封传话官网注册后免费获取。
生成结果
预览不加载外部脚本下载 HTML
单文件 · 按页拆分转换完成后可下载。
单文件:整份文档一个 HTML。按页拆分:目录页 index.html + 每页一个独立 HTML,用 PDF 书签生成导航,打包成 ZIP;PDF 内嵌图片会存入 images/ 目录并在对应页用 <img> 引用。带通道码时文件名追加「-带通道码」。
核心能力
解析、结构化、生成,都在一个页面里完成语义化正文
把 PDF 文字重新组织成 h1-h6、p、ul/ol、table,不是整页截图。文字可选中、复制、搜索,搜索引擎能直接读取。
SEO 元信息
根据正文自动生成 title、description、Open Graph 与 Twitter 卡片;标题层级与正文一致,不做关键词堆砌。
GEO 友好
输出 JSON-LD Article 结构化数据,自动生成目录与标题锚点,方便 AI 问答引擎定位章节、引用原文。
阅读顺序还原
按文字坐标聚合成行,再按基线从上到下排序;识别左右两栏版式时先读完左栏再读右栏。
表格与列表
连续多行的单元格列位置对齐时识别为表格,输出 thead/tbody,数字列右对齐;无序 / 有序列表分别输出 ul / ol。
零上传、可离线
解析与生成完全在浏览器内完成,PDF 字节不经过任何服务器;生成的 HTML 不依赖网络,单文件或按页拆分都可以离线打开。
一次解析,五个阶段
把「读 PDF」和「写网页」拆开,每一步都可单独检查关于这个PDF转HTML工具
pdf.js 引擎 · 语义化输出 · 本地处理PDF转HTML工具用 Mozilla 开源的 pdf.js 在浏览器里读取 PDF 的文字层,拿到每个字的内容、字号、坐标与字体名,再按版式重新组织成语义化 HTML。生成的文件只有正文和样式,没有整页截图,因此既能直接阅读,也能被搜索引擎抓取、被 AI 问答引擎引用。整个过程只发生在当前标签页,PDF 不会上传到任何服务器。
能做什么
- 语义化输出:标题、段落、有序 / 无序列表、表格分别输出为对应 HTML 标签,不把文字塞进图片。
- SEO 元信息:自动生成 title、description、Open Graph、Twitter 卡片,以及 JSON-LD Article 结构化数据。
- 阅读增强:标题自动生成稳定锚点;识别到 3 个以上标题时自动生成目录。
- 版面清理:自动去除重复页眉页脚,修复英文跨行连字符,合并段落内断行。
- 通道码:填入 32 位通道码后,生成的 HTML 自动加载 danmu.js,支持访问统计与广告;也可用 URL 参数
?channelCode=预填。 - 直接交付:结果先在页面内预览,确认后下载为单个
.html文件,或按页拆分打包成 ZIP。
怎么用(三步)
- 上传:拖入或选择一个 PDF(单个不超过 50MB)。
- 转换:填写页码范围(留空=全部),点「开始转换」,等待逐页提取完成。
- 下载:在「页面预览 / 结构统计」之间核对结果;需要统计或广告时填入通道码,再点「下载 HTML」,或点「按页拆分(ZIP)」得到书签目录页与分页文件。
扫描版 PDF 没有文字层:页面会明确提示「未提取到文字」,不会产出空文档;请先 OCR 再转换。
常见问题
生成的是页面截图还是真实文字?
生成的是真实文字。PDF 里的文字会被重新组织成标题、段落、列表和表格,输出为 h1-h6、p、ul/ol、table 等语义标签,不是整页截图。文字可以选中、复制、搜索,搜索引擎和 AI 问答引擎也能直接读取。
为什么说生成的 HTML 利于 SEO 和 GEO?
因为输出的正文是语义化结构:每篇文章只有一个 h1,章节用 h2-h6 分级,段落、列表、表格各用对应标签;同时自动生成 title、meta description、Open Graph 标签和 JSON-LD Article 结构化数据,并根据标题生成目录与锚点。搜索引擎抓取和 AI 问答引擎引用都更容易理解正文内容。
文件会上传吗?会不会泄露?
不会。PDF 用浏览器本地读取,解析、结构识别和 HTML 生成全部在当前标签页里由 pdf.js 完成,没有服务器落盘、没有日志、没有账号。关掉页面就什么都不剩。
扫描件、图片型 PDF 能转吗?
不能。扫描件本身没有可选中的文字层,提取不到内容时会提示「未提取到文字」,不会生成空文档。需要先做 OCR,再拿加了文字层的 PDF 来转换。
标题、表格识别不准怎么办?
标题按行字号除以正文主字号的倍率判定,表格要求连续多行的单元格列位置基本对齐。版式越规整效果越好;复杂图文混排、合并单元格、只有两列且很窄的表格可能退化成普通段落。可以只转换正文页码,减少封面、页眉页脚的干扰。
通道码是什么?URL 参数怎么用?
通道码是一封传话(聚合消息推送平台)的推送通道标识,32 位 16 进制字符串。在工具页面填入通道码后下载,生成的 HTML 会自动加载 danmu.js 并携带该通道码,打开页面即可统计访问、展示广告与弹幕。也可以在工具页地址后加 ?channelCode=你的通道码,页面会自动预填。
加密或损坏的 PDF 怎么办?
需要口令的 PDF 会提示「已加密」,请先用 PDF 工具去掉口令再上传;不是有效 PDF 或页面损坏时,会给出对应的错误提示。支持单文件不超过 50MB、单次最多 600 页。
离线使用说明:本页面完全在浏览器本地运行,不上传任何数据;生成的 HTML 也是单文件,不依赖网络。