如何使用Brave浏览器自动将HTML打印为PDF?
命令行自动化将HTML转PDF(Brave/Chrome/Chromium)
完全可以通过浏览器的**无头模式(headless)**实现这个需求,Brave基于Chromium内核,所以和Chrome/Chromium的命令参数几乎完全通用,以下是具体实现方法:
核心命令逻辑
所有基于Chromium的浏览器都支持通过--headless=new(Chrome 96+推荐的新无头模式)配合--print-to-pdf参数直接将HTML文件转为PDF,无需打开可视化窗口。
Brave 命令示例
根据不同系统,先找到Brave的可执行文件路径,再执行命令:
- Windows:
"C:\Program Files\BraveSoftware\Brave-Browser\Application\brave.exe" --headless=new --print-to-pdf="C:\your\output\path\result.pdf" "C:\your\input\path\source.html"
- macOS:
/Applications/Brave\ Browser.app/Contents/MacOS/Brave\ Browser --headless=new --print-to-pdf="/Users/yourname/output/result.pdf" "/Users/yourname/input/source.html"
- Linux:
brave-browser --headless=new --print-to-pdf="/home/yourname/output/result.pdf" "/home/yourname/input/source.html"
Chrome/Chromium 命令示例
用法和Brave完全一致,仅需替换可执行文件路径:
- Windows Chrome:
"C:\Program Files\Google\Chrome\Application\chrome.exe" --headless=new --print-to-pdf="C:\output\result.pdf" "C:\input\source.html"
- macOS Chrome:
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --headless=new --print-to-pdf="/Users/yourname/output/result.pdf" "/Users/yourname/input/source.html"
- Linux Chromium:
chromium-browser --headless=new --print-to-pdf="/home/yourname/output/result.pdf" "/home/yourname/input/source.html"
常用可选参数
可以添加参数自定义PDF输出效果:
- 指定页面尺寸:
--print-to-pdf-page-size=A4(可选值:Letter、Legal、Tabloid等) - 禁用默认页眉页脚:
--no-pdf-header-footer - 设置缩放比例:
--pdf-scaling-factor=0.9(取值范围0.1-2.0)
示例(带参数的Brave命令):
brave-browser --headless=new --print-to-pdf="/home/yourname/output/result.pdf" --print-to-pdf-page-size=A4 --no-pdf-header-footer "/home/yourname/input/source.html"
注意事项
- 本地HTML文件建议使用绝对路径,避免浏览器解析路径出错
- 如果HTML引用了本地CSS、图片等资源,确保资源路径正确(最好和HTML放在同一目录下,浏览器会自动加载)
- 若浏览器版本较低,可尝试将
--headless=new替换为旧版无头模式参数--headless
内容的提问来源于stack exchange,提问作者user1424739
相关产品推荐
相关产品推荐

