HTML 转 PDF HyperText Markup Language ↔ Portable Document Format 免费 在线 安全
拖入一个保存好的 .html 文件,得到一份 PDF。由你的浏览器绘制,所以凡是它有字体的文字都能正确显示。
转换你的文件
把 HTML 文件拖到这里,或者选一个。
你的文件不会离开这台设备。一切都在你的浏览器里完成。
不上传任何文件
从 HTML 转换
转换为 HTML
PDF 从哪里来
PDF 始于约翰·沃诺克1991年在 Adobe 提出的一个问题:一份文件为什么不能在打开它的每一台机器上长得一样?1993年问世的答案,是一种自带字体、自带页面几何、自带页面上每一个笔迹之描述的格式,好让另一端什么都不必重新排。它属于 Adobe 十五年;自2008年起成为开放的 ISO 标准,所以政府表格、法院卷宗和档案馆可以指定它,而不把任何人绑在一家公司的软件上。转成 PDF 的全部理由就在于此:那是一份文件停止变化的那一刻。
你会在哪里遇到它
凡是离开你手、必须以原样抵达的东西:待签的合同、发票、简历、论文、投标文件、机关只接受某一种版式的表格。印刷厂要的也是它,因为 PDF 把字体和确切的页面尺寸一并带去,而不是指望印刷厂手上有。图像变成 PDF 出于同一个理由——作为文件寄出,而不是作为一张别人可能裁切或缩放的照片。
常见问题
转换时版式会变吗?
PDF 存在的意义正在于此:一旦做成,版式就固定了,在哪里打开都长得一样。风险在转换那一刻本身,而不在之后。如果原文件用了你机器上没有的字体,转换会换上一种相近的,行与行可能略有挪动——所以值得把结果打开,瞥一眼最后一页,累积的挪动在那里最看得出来。此后便再也不动了。
文字还能选中和搜索吗?
如果原件是文本文档——Word 文件、电子表格、网页——那么可以:字词作为字词过去,PDF 可以搜索、可以从中复制,也能被读屏软件念出来。如果原件是照片或扫描件,PDF 里装的是文字的图像,看上去一模一样,却搜不到。要让它可搜索需要字符识别,那是另一桩活儿,与转换不同。
文件会损失质量吗?
要看两种格式各自装得下什么。在存放同样内容的格式之间转换——PNG 转 BMP,WAV 转 FLAC——不会损失任何东西。转成为省空间而丢弃信息的格式,比如 JPEG 或 MP3,每转一次就损失一点,再转回去也拿不回来。凡是有选择余地的地方,本页倾向于保住原来的质量,而不是做出最小的文件。
我的文件会被上传到什么地方吗?
不会。转换发生在你自己的机器上、你的浏览器里面;文件从不离开它,这里也没有任何服务器能够接收它。正因如此,限制一个大文件的是你自己的内存而不是上传;也正因如此,你转换的任何东西都不可能出现在任何人的日志里——包括我们的。不过,音频和视频工具会在你第一次使用时从本站取来它们的转换引擎——约三十兆字节,仅此一次;此后工作依然完全在你自己的机器上进行。
人们为什么要把 HTML 转换成 PDF
网页是活的东西:它会变化、会移动、会消失。保存下来的 HTML 文件只是稍微稳定一点,因为它仍然依赖浏览器来显示,而且在不同的屏幕上看起来不一样。PDF 是固定的。当您把 HTML 转换成 PDF 时,您把一个页面变成了一份在任何地方都以同样方式打开的文档,可以归档、用邮件发送和打印,而且明年看起来和今天一模一样。
理由通常是实际的。您保存了一篇文章、一张收据、一份预订确认或一套说明,想要一份不会消失的副本。您手写了一个页面,也许是一份报告或简历,需要以 PDF 发送。或者您从某个程序把文档导出为 HTML,现在有人要 PDF。在每种情况下,您都是把页面转换成文档,而把 HTML 转换成 PDF 是最快的办法。
本页在您的浏览器中把 HTML 转换成 PDF。您的文件不会被上传到任何地方,这在页面是收据、信件或您不想让陌生人的服务器看到的东西时很重要。下面您会看到哪些东西会带过去、哪些被特意省略,以及如何得到干净的结果。
转换保留什么
标题、段落、列表、表格和链接
当您在这里把 HTML 转换成 PDF 时,标题、段落、列表、表格和链接都被保留。PDF 里的文字是真正的文字:您可以选中、搜索并从中复制,辅助软件也仍能读取。它不是页面的照片,这就是文件保持较小的原因。
由您的浏览器来绘制
关于本页如何工作,有一个有用的细节:您自己的浏览器绘制页面,所以它使用您的设备所拥有的字体。这意味着设备有字体的每一种文字都能正确输出:拉丁文、西里尔文、希腊文、阿拉伯文、希伯来文、中文、日文、印地文等等。只携带少数几种字体的转换器会把这些变成空方框。在这里,只要您的浏览器能显示,PDF 就能包含。
为什么这对非拉丁文字很重要
许多简单的转换器只能用一小套字母写文字,其他的一切都变成方块或问号。因为您的浏览器已经知道如何绘制您的语言,阿拉伯文或中文的页面转换得和英文的一样好。书写方向和字母形状由在屏幕上显示页面的同一个引擎处理。
被特意省略的内容
页面自己的样式表
网页通常带有样式表,一套关于颜色、字体、间距和布局的单独规则。在这里页面自己的样式表被丢弃。您得到的是内容,配以转换器自己简洁、干净、易读的布局,而不是原网站的颜色和排版。这是一种取舍:您失去了设计,作为回报得到一份整洁的文档,没有页面样式可能带来的杂乱。
从网上加载的图片
页面从互联网上某处加载的图片也被丢弃。原因很简单:这个转换器里没有任何东西通过网络向外伸手。您的文件在本地读取,转换器从不去别的网站获取图片。这也是它可以安全地用于私人页面的部分原因。如果页面的图片是嵌入在文件本身里,而不是从别处加载,情况就不同,但网页上的大多数图片是链接的,而不是嵌入的。
脚本从不运行
页面上的脚本,即让菜单展开或内容变化的那些代码,从不运行。这既是一个局限,也是一条安全规则。保存的页面可能包含正常打开时会做各种事情的代码。在这里它被当作普通内容,干脆不执行,所以转换一个不是您写的页面不会触发任何意外。
简而言之,该期待什么
如果您的页面主要是文字,比如文章、信件、一套说明或报告,结果是一份干净的文档,带有所有的文字、标题、列表、表格和链接。如果页面依赖它的设计或图片,比如图库、仪表板或设计过的通讯,PDF 会带着文字而不带外观。
HTML 文件究竟是什么
HTML 是编写网页所用的语言。以 .html 结尾的文件是带有小标记(称为标签)的纯文本,这些标记说“这是标题”、“这是段落”、“这是列表”、“这是链接”。您的浏览器读取这些标记并绘制页面。文件本身只存放结构和文字;颜色、字体和布局通常来自单独的样式表,图片来自单独的图像文件或其他网站。
这是理解把 HTML 转换成 PDF 时发生什么的关键。转换器读取您给它的那一个文件。结构和文字就在那里,所以会带过去。样式表和图片在别处,而本页不会去找它们,所以被省略。剩下的是页面的实质,放在干净的布局里。
PDF 增加了什么
PDF 把这种灵活的结构变成固定的页面。网页可以重新排版以适应任何窗口;PDF 不能,这正是它在归档和打印上的优势。在您把 HTML 转换成 PDF 之后,文字被排在标准大小的页面上,标题、列表和表格按顺序铺排。
如何保存页面以便转换得好
大多数浏览器在菜单中提供“将页面另存为”。您通常会看到一个选择:保存完整页面,它会在 HTML 文件旁边创建一个装有图片和样式文件的文件夹;或只保存 HTML。对于这个转换器,两种选择都产生可用的文件,但只有 HTML 文件本身中的文字和结构会被转换。保存到相邻文件夹的图片不会被读取,因为转换器处理的是您选择的单个文件。
完全由加载后的脚本构建的页面,保存下来可能是一个几乎空的 HTML 文件,因为您在屏幕上看到的是当场组装的。文章、文档和静态页面保存得很好。如果保存的页面打开是空白的,那说明该页面是脚本构建的,换一种办法,比如您浏览器的打印为 PDF,会更适合您。
整理文章的整洁办法
许多浏览器有阅读视图,把页面精简为标题和正文。从那个视图保存常常比保存整个页面产生更干净的 HTML 文件,没有菜单、横幅和广告。这时当您把 HTML 转换成 PDF,结果是一份只含文章的干净、易读的文档。只要原页面杂乱,就值得试一试。
从右到左和亚洲文字
因为由您自己的浏览器绘制页面,阿拉伯文、希伯来文、中文、日文、韩文、印地文和其他文字的文本由在屏幕上显示它的同一个引擎处理。这包括书写方向和字母的变形,阿拉伯文的字母会根据邻近字母改变形状。只携带少数几种内置字体的转换器会把这一切变成方框。在这里,只要您的浏览器正确显示页面,PDF 就会正确包含文字。
如果某种文字确实看起来不对,通常的原因是您的设备缺少相应的字体。请安装一种覆盖该文字的字体,重新加载页面,再次把 HTML 转换成 PDF。
混合语言的页面
混合语言的页面,例如一段英文文字里夹着几个阿拉伯文或中文短语,无需特殊处理就能转换,因为每个片段都用您的设备为该文字所使用的字体来绘制。
如何在这里把 HTML 转换成 PDF
把页面保存为 HTML 文件
如果您想转换正在查看的网页,请先从浏览器把它保存为 HTML 文件。许多浏览器在菜单中提供“将页面另存为”。选择 HTML 选项,并把文件保存在您能找到的地方。
选择文件
把 .html 文件拖到页面上,或从您的设备中选取。它在本地打开,不会向服务器发送任何内容。
转换并检查
按下按钮并下载 PDF。打开它并滚动浏览:检查标题、带有表格的一页和最后一页。如果缺少重要的东西,请检查它是从网上加载的图片,还是由脚本绘制的东西。
获得更好的 HTML 转 PDF 结果的提示
优先选择由文字构成的页面
文章、文档、信件和报告转换得很漂亮。内容由脚本生成的页面,例如一些仪表板和应用,可能看起来是空的,因为填充它们的脚本不会运行。
嵌入您需要的东西
如果您自己写 HTML,请把文字直接放在文件里,而不是从别处加载。文件里的东西会被带过去;被获取的则不会。
保留原件
转换之后永远不要扔掉 HTML。PDF 用于阅读;HTML 是您可以编辑并再次转换的源。
人们在转换之前问的问题
为什么图片和颜色不见了?
页面自己的样式表和任何从网上加载的图片都被丢弃,因为这里没有任何东西访问网络。内容以简洁的布局保留。
为什么页面的某一部分是空的?
如果那一部分是由脚本填充的,它就会是空的,因为脚本在这个转换器里从不运行。一个当场构建自身的页面的保存副本往往大部分是空白。
它适用于我的语言吗?
很可能适用。您的浏览器绘制页面,所以您的设备有字体的任何文字都能正确输出,包括从右到左的语言和亚洲文字。
我的文件会被上传吗?
不会。转换在您的浏览器中运行,文件永远不会离开您的设备。
链接仍然可以点击吗?
链接保留在 PDF 中。它们是否可点击取决于 PDF 阅读器,但它们的文字和目的地被保留。
谁在把 HTML 转换成 PDF
任何保存收据和确认单的人
订单确认、门票或预订页面几个月后就会从网上消失。PDF 副本是您可以归档或打印的持久记录。
作者和开发者
用 HTML 编写文档、报告或简历的人常常需要 PDF 来发送。把 HTML 转换成 PDF 给出一份整洁的副本,而无需打开另一个程序。
研究人员和学生
从网上保存的文章和笔记变成一份稳定的文档,可以批注、分享,并以固定的文字被引用。
常见错误
期待网页设计会出现
样式表被丢弃,所以 PDF 的布局是朴素的。如果设计很重要,请使用您浏览器自己的打印为 PDF 功能,它会按页面的显示样子绘制。
转换自己构建自身的页面
如果页面是在加载后由脚本组装的,保存的副本可能是空的。转换之前请检查页面是否直接包含它的文字。
删除源文件
PDF 不容易编辑。请保留 HTML,这样日后的修改仍然简单。
相关转换和工具
如果您想反过来,把 PDF 转换成 HTML把文档变回网页,但受限于 PDF 不记得它们的结构。对于办公文档,把 DOCX 转换成 PDF和把 ODT 转换成 PDF做同等的工作。绘图有自己的路线,在把 SVG 转换成 PDF,而把 EPUB 转换成 PDF处理电子书。
一旦有了 PDF,您可以把它与其他文件合并、为发邮件压缩它、给它加水印,或用密码保护它。
何时把 HTML 转换成 PDF 不是最好的路线
有时另一条路线更适合您。如果您希望 PDF 看起来与页面在屏幕上显示的完全一样,带有颜色、布局和图片,请对在线页面使用您浏览器自己的打印为 PDF 功能,它会绘制浏览器显示的一切。如果您的页面是由脚本自行填充的仪表板或应用,保存的副本不会包含内容,所以请改为打印在线页面。
对于真正实质是文字的文档,如文章、说明、收据、信件和报告,在浏览器中把 HTML 转换成 PDF 既快、又私密、又可靠。它不动您的原始文件,所以您可以编辑 HTML,并随时再次把 HTML 转换成 PDF。
把几个页面合并成一个 PDF
如果您的材料分散在几个页面中,例如作为单独文件保存的手册章节,请把每个转换成自己的 PDF,并用合并工具按顺序拼接。最后您得到一份从头读到尾的单一文档,尽管它最初是许多单独的页面。之后添加页码就完成了这一效果。
保持结果较小
由文字页面制作的 PDF 通常很小,因为它们存放的是字符而不是图片。如果您得到一个比预期更大的,事后可以通过压缩步骤缩小它,不过对于主要是文字的页面,这很少需要。
您的页面留在您的设备上
转换在本地发生。您的 HTML 文件由您自己的浏览器读取,在那里变成 PDF 并交还给您。没有任何东西被上传,所以服务器上没有副本。而且因为脚本从不运行、也不从网络获取任何东西,即使页面不是您写的,转换一个保存的页面也是安全的操作。
一个实例
假设您把旅行网站上的一份预订确认保存为 HTML 文件。它有一个标题、旅客的详细信息、一张航班表格和几个链接。您把文件拖到这里并按下转换。PDF 有标题、详细信息和表格,外加链接,布局朴素。航空公司的标志和彩色横幅不见了,因为它们来自网站的样式表和网络。您需要的所有信息都在那里,可选择、可搜索,您可以归档文档或打印它。
关闭页面之前
检查您已下载了 PDF,您需要的文字都在,并且您保留了 HTML。如果三者都成立,把 HTML 转换成 PDF 就完成了。
小结
要在这里把 HTML 转换成 PDF,把页面保存为 .html 文件,拖到页面上并按下按钮。标题、段落、列表、表格和链接作为真正可选择的文字被保留,由您自己的浏览器绘制,所以您的设备有字体的每一种文字都能正确输出。页面自己的样式表和从网上加载的图片被丢弃,脚本从不运行。没有任何东西离开您的设备。