跳到主要内容
PulsarKit

HTML转PDF

通过网址或HTML文件,把网页打印成干净的PDF,保留CSS、网页字体和背景。在我们的服务器上运行,文件约两小时内自动删除。

如何转换为PDF

  1. 1

    输入网址或上传HTML文件

    可以是在线网页,也可以是你自己的HTML文件(或一个ZIP,里面有index.html以及它的图片和样式表)。

  2. 2

    选择纸张尺寸和边距

    从A4到Tabloid,纵向或横向,默认/最小/无边距,可选加页码。

  3. 3

    下载PDF

    由真实浏览器绘制页面所用的同一引擎渲染,包含CSS布局、网页字体和背景色。

为什么不是每个链接都能转换

这个工具会先在PulsarKit自己的服务器上加载页面,再打印它。服务器不应该进入任何私有网络,无论是你的还是别人的。解析到私有地址段、localhost或云服务商内部元数据端点的地址会被直接拦截,你输入的地址和重定向可能指向的任何地址都一样。如果要转换只有你自己的电脑能访问的页面,请改为上传它的HTML。

实际渲染的是什么

页面在当前版本的Chrome中加载,这也是大多数人所用浏览器背后的渲染引擎。JavaScript处于启用状态,CSS按网站原本的写法应用,然后通过Chrome自带的打印功能输出为PDF。背景色和背景图会包含在内,并且默认开启,因为大多数网站在打印时会隐藏它们,而这在这里很少是你想要的。页面加载的网页字体照原样使用,不会用近似的系统字体替代。

转换下载下来的页面,而不是在线页面

单个自包含的页面,上传一个普通的.html文件就行。如果页面引用了自己的图片和样式表,就上传一个ZIP:根目录放index.html,旁边是images文件夹、style.css等,也就是“网页另存为”生成的结构。压缩包会通过一个临时本地地址提供,让相对链接正确解析,PDF生成后即丢弃。

在我们的服务器上处理,自动删除

页面由PulsarKit服务器上的无头Chrome渲染,因为用实时CSS和字体打印另一个网站的页面,不是浏览器标签页能做到的。任务一完成,上传的文件或抓取的页面就会丢弃。PDF可下载一小时,约两小时内从服务器清除,无论你是否下载。

常见问题

粘贴的任何链接都能转换吗?

不能。出于安全考虑,指向私有网络、localhost或云内部元数据服务的地址会被拦截,直接访问和通过重定向都一样。公开网页可以正常转换。

页面里的JavaScript会运行吗?

会。页面在启用JavaScript的真实Chrome实例中加载,工具会等网络活动平稳下来再打印,所以客户端渲染的内容也能抓到。

背景色和背景图会包含在内吗?

会,默认包含。很多网站在打印时隐藏背景,这里会覆盖这种行为,让你得到的结果和屏幕上看到的一致。想要更轻、更像打印稿的结果,就关闭背景。

这和“HTML转图片”有什么区别?

这个工具生成分页的PDF文档,适合打印或多页存档。“HTML转图片”生成的是一张截图,适合快速截取画面,而不是做成文档。

文件会在服务器上保留多久?

任务一完成,上传的文件或抓取的页面就会丢弃。转换后的PDF可下载一小时,约两小时内从服务器清除,无论你是否下载。

需要登录的页面能转换吗?

不能。不存储也不发送任何Cookie或会话,所以登录墙后面的内容会以未登录状态渲染。请在你自己的浏览器里保存页面的HTML,再上传它。

相关工具