我想将硬盘上本地存储的一堆网站保存为 pdf,当我通过选择菜单 > 打印... > 另存为 pdf 来执行此操作时,它可以工作,但是当我尝试通过 Windows 7 命令行执行此操作时:
C:\GoogleChromePortable\App\Chrome-bin\chrome.exe --headless --disable-gpu --print-to-pdf=C:\Users\pytajnik\Downloads\test.pdf file:///C:/sourcefile.htm
输出只是一个空白的 pdf 文档。我尝试不使用参数来执行此操作,但这没有帮助 - 当我删除 --headless 时,chrome 只会从打开的网站开始,并且不会创建任何文件,而当 --disable-gpu 文件创建后,它又是空白的。我认为这与加载页面有关,因为它使用 JavaScript 或因为我使用的是便携版浏览器。对于在线页面,它可以正常工作。
我已经检查过这个主题: 如何使用 Chrome 或 Chromium 从命令行打印并保存为 PDF
编辑:好的,我明白了,这是因为 iframe。那么你能告诉我如何编写一个脚本来更改 url 中的数字,以便它能够遍历文件夹中的所有文件,以及如何在 cmd 模式下删除带有日期和标题的标题,或者如何使用 prind 从 gui 转换为 pdf 来打开多张卡片吗?
编辑2:好的,我已经完成了。现在我无法以横向模式打印出来。这似乎是不可能的:如何在 Linux 命令行上使用 Headless-Chromium 以横向模式打印网页?