批量 HTML 转 PDF 转换器可在您的 Windows PC 上把整个目录中已保存的 .HTML、.HTM 和 .XHTML 页面转换成 PDF。它会一并读取每个页面旁边的资源文件夹,所以图片也会出现在 PDF 中。
下载批量 HTML 转 PDF 转换器,把保存的页面拖进来。资源文件夹留在原处即可。程序会按名称找到每个文件夹,并让它与对应的页面保持在一起。
这个复选框位于"输出"框中,下方是"合并文件名"。在那里为合并后的文档输入名称。页面按屏幕上的列表自上而下排列。添加页面的先后就是顺序,程序会原样保留。
"输出格式"提供 PDF 和 TXT 两种选择。合并仅适用于 PDF。如果在勾选合并框的情况下切换到 TXT,程序会忽略合并选项,并在屏幕上用一行文字说明原因。输出文件夹可以设在您想存放结果的任何位置。
队列沿列表向下处理时,每一行都会显示自己的状态。如果某个页面渲染失败,程序会标记它、跳过它并继续。摘要中会统计被跳过的页面数。
报表程序每个周期留下一个 HTML 文件,财务软件为每位客户导出一张发票,聊天客户端为每段对话写出一个记录文件。一位用户在支持论坛上说,他有 50 多个 .HTM 文件,只能一个个手动打开,于是问能否用宏来加快速度。浏览器没有针对这种情况的批量模式。把目录拖进来,剩下的交给程序就行。
上传一个公开网页,和上传一份工资导出表、一套证据开示材料或一份内部 wiki 转储,完全是两回事。网页表单只接收一个文件,而您保存的页面还需要它的文件夹。每个页面都得手动把两者打成一个压缩包;少了文件夹,页面的外观会损失大半。免费的在线套餐把每个文档限制在 20 页以内,或每小时三个任务。批量 HTML 转 PDF 转换器在您自己的 PC 上运行。我们用嗅探器监测了一次完整的运行,没有发现任何外发请求。
支持论坛上反复出现同一种抱怨:转换后的页面里,原本是照片的地方变成了一个蓝色问号。有时是转换器没能解析背景图的相对路径,例如 ../images/header.jpg。更多时候是文件夹没有跟着文件一起走。不会有任何警告。等您打开 PDF 才发现问题,而那时原始文件可能已经不在了。
勾选"将所有页面合并为一个 PDF"后,每个页面先单独渲染,然后程序按屏幕上显示的顺序把各部分拼接起来。如果某个页面失败,其余页面仍会生成文档。
文件夹的名称因浏览器和语言而异:page_files、page.files、page-files、_fichiers、_dateien。程序能识别这种命名规律,因此这些文件夹及其完整的目录树会随页面一同处理。它会跳过其中的交接点,以免一个链接把您半个硬盘都拖进任务里。同一个页面,旁边带着文件夹时输出为 77,415 字节、共两页,不带文件夹时为 64,042 字节、共一页。
您保存的页面可能位于目录树的深处:项目文件夹、日期、取自原始 URL 的别名。路径超过约 260 个字符时,渲染器会返回一张空白页。HTML 转 PDF 转换器软件以 200 个字符为警戒线,届时会把文档暂存到一个路径很短的临时文件夹中,命名为 page.html,并把资源复制到它旁边。您得到的是一份正常的 PDF,看不到这个暂存文件夹。
Word 和一些内容管理系统会把导出的文章保存为 .XHTML。渲染器把这种标记当作普通 HTML 处理。暂存时,副本会使用 .html 名称,以免之后出现扩展名问题。您可以把 .HTML、.HTM 和 .XHTML 放进同一个队列,使用同一套设置。
在"输出格式"中选择 TXT,可去掉页面上的各种装饰元素,只保留文字。当您下一步要在三年的导出工单里用 grep 搜索时,这很方便。每个页面生成一个文本文件。
许多批量 HTML 程序仍在使用 wkhtmltopdf,而它已于 2023 年 1 月 2 日归档。它的最后一个版本不再获得安全补丁,至今仍带有 CVE-2022-35583,这是一个评分 9.8 的 SSRF 漏洞。我们的程序通过 WebView2 渲染,它是 Chromium 运行时,Windows 11 自带,Windows 10 则通过 Microsoft Update 获得。它每批任务只启动一次,耗时约 1.9 秒,之后每个文档大约花一秒。卡住的页面有 120 秒时间,超时后程序会跳过它继续处理。
财务软件把对账单、发票和期间报表导出为 HTML,而您的档案室每月只要一份 PDF。否则,您手里就是 90 个零散的页面,旁边还有 90 个文件夹。
一次静态文档构建或一组给客户看的页面样稿,会给您一个 HTML 目录,每个文件都带着自己的资源。发给审阅者一个 ZIP,您还得说明该打开哪个文件。发一份 PDF,这些说明就可以省了。
在浏览器里做调研,会在硬盘上留下几十个已保存的页面,每个都有自己的文件夹。如果这块硬盘被重装系统,存放在案卷文件夹里、带日期的 PDF 仍然保留着,两年后依然可以引用。