使用 Pandoc 将 HTML 转换为 PDF:如何更改 PDF 的背景颜色?

使用 Pandoc 将 HTML 转换为 PDF:如何更改 PDF 的背景颜色?

我想将默认的白色背景颜色更改为#353535,为此我尝试使用“backgroundcolor”变量,如下所示,

pandoc FINAL.html \
> -f html \
> -V backgroundcolor:#353535 \
> -V linkcolor:teal \
> -V geometry:a4paper \
> -V geometry:margin=1cm \
> -V mainfont="Noto Sans" \
> --pdf-engine=xelatex \
> -o FINAL.pdf

但这不起作用,PDF 默认为白色。我尝试通过 HTML 更改背景颜色,但无济于事。在浏览器中打开 HTML 文件,结果正是我需要的,但几何形状错误。几何形状不是 pandoc 的问题,只是我无法弄清楚 PDF 背景的事情。

附言:我对 Pandoc 只具备基本了解,所以请指导我 :D

答案1

创建文件header-includes.yaml

---
header-includes: |
    \definecolor{bg}{HTML}{353535}
    \pagecolor{bg}
...

pandoc并像这样调用:

pandoc header-includes.yaml FINAL.html \
 -f html \
 -V linkcolor:teal \
 -V geometry:a4paper \
 -V geometry:margin=1cm \
 -V mainfont="Noto Sans" \
 --pdf-engine=xelatex \
 -o FINAL.pdf

相关内容