把HTML转成PDF

或拖到这里
请先选择一个HTML。

把存好的HTML文件里的可读内容做成可搜索PDF。转换器提取标题、段落、列表、简单表格,再排成PDF页面。脚本不跑,外部资源不取,原页面的样子不截图复制。

在线把HTML转成PDF

  1. 选择HTML文件

    把页面存成HTML文件,从您的设备选进来。

  2. 检查内容

    看文字预览,选A4或US Letter。外部样式、字体、图片不带过去。

  3. 转换并下载

    PDF重新打开,文字检查过再下载。

这次转换保留什么

这工具管的是存成HTML的文章或文档。脚本、样式表、外部图片、复杂版式一律忽略,本地文件转换时不碰第三方资源。整页原样要,请用浏览器的打印成PDF。

哪些能转过去,哪些转不过去

转换器把HTML当数据读取,留下可读的内容,再排到PDF页面上。它从不像浏览器那样加载页面,所以原设计的东西一样都不会带过来。完整清单如下:

HTML转PDF保留什么
HTML文件里的内容在PDF里
标题(h1到h6)在PDF里保留,仍是标题
段落、引用和预格式化文本在PDF里保留为普通段落;代码块里的空格和缩进不保留
列表在PDF里保留为项目符号条目;嵌套条目并入上一级
简单表格在PDF里保留为文字表格
链接在PDF里链接文字保留,地址不保留
图片、视频、音频和SVG在PDF里不保留
CSS样式和网页字体在PDF里不保留。PDF用PDFGym自己的字体
导航菜单、页脚和表单在PDF里去掉,存下来的文章里就没有菜单了
脚本和iframe在PDF里从不运行,也从不加载

先把网页存成HTML

在任何电脑浏览器里按Ctrl+S(Mac上按Cmd+S)保存页面。只存HTML还是存完整网页都行:这个工具只读.html文件,旁边那个装图片的文件夹会被忽略。手机上保存HTML的入口往往藏得很深,所以这条路在电脑上更方便。

有些网站在页面加载之后才用JavaScript生成内容。这类页面存成HTML可能几乎是空的,转换器会报告没找到可读的标题、段落、列表或表格。这种页面请改用浏览器打印。

浏览器打印和这个转换器的区别

浏览器的“打印”命令选“另存为PDF”,会把页面原样保留下来,包括版式和图片,也包括菜单、Cookie提示和广告。浏览器如果有阅读模式,打印前用它能去掉大部分杂物。这个转换器则从存下的文件开始,所以您可以晚点再转、离线转,得到的是干净、可搜索的文字版PDF。

文件也被当作不可信内容处理。解析HTML之前,图片、视频和脚本标签都会先被删掉,所以在这里打开存下的页面,从不会向原网站或页面里带的任何追踪器发出请求。

从网页做PDF的两种办法
PDFGym浏览器打印成PDF
从哪里开始PDFGym存下的.html文件浏览器打印成PDF在线页面
版式和图片PDFGym不保留浏览器打印成PDF保留
菜单、横幅和广告PDFGym去掉浏览器打印成PDF通常带上
从网上加载任何东西PDFGym不会浏览器打印成PDF会
最适合PDFGym把文章和文档转成干净文字浏览器打印成PDF保留页面的样子

您的文件留在这个标签页里

打开页面,转换器代码就加载好。您选好文件,转换在您的设备上跑。文件本身不发给PDFGym。关掉或刷新标签页,选好的文件和预览就从页面清除。

HTML转PDF常见问题

网址能直接转吗?
不能。先把HTML文件存下来。本页不取网址。
CSS和图片会过去吗?
不会。PDF是可读文字、标题、列表、简单表格。页面版式不复制。
PDF能搜索吗?
能。转换器生成文字版PDF页面,提取出的文字核验过。
我HTML里的脚本会跑吗?
不会。HTML当数据解析,脚本从不插进当前页面。
存成HTML的邮件能转吗?
能,只要存成.html或.htm文件。以.eml或.mht结尾的文件不收。
为什么我的PDF几乎是空的?
这个页面多半是用JavaScript加载文字的,所以存下的文件里没多少内容。这种页面请用浏览器的“打印”命令,选“另存为PDF”。
有文件大小限制吗?
工具里没有写死的限制。特别大的文件取决于您的浏览器内存。
代码的格式能保留吗?
不能。预格式化文本会变成普通段落,代码块里的缩进和换行都会丢失。

其他PDFGym工具

按要的结果选下一个工具。

接下来去哪里