我正在使用 Python 的 Weasyprint 库来尝试将 html 文件打印为 pdf。我正在尝试将图像嵌入到页面的背景中。这是代码:
HTML(string='''
<h1>The title</h1>
<p>Content goes here
''', base_url=os.path.dirname(os.path.realpath(__file__))).write_pdf("hello.pdf", stylesheets=[CSS(string='body{background-image: url("example_image.png")}')])
我得到此代码的输出如下:
Ignored `background-image: url("example_image.png")` at 1:6, Relative URI reference without a base URI: 'example_image.png'.
blah@blah:~/Dropbox/Terraverde/annual_reports$ python3 test_excel.py
我曾尝试在 Stackoverflow 上搜索此问题的解决方案,并阅读了文档,但我能找到的最接近答案的是以下关于相同问题但针对 Django 的帖子:Django WeasyPrint CSS 集成警告:没有的相对 URI 参考基本 URI:<link href="/static/css/bootstrap.min.css"> 行无
我还尝试在我的代码中使用 document.baseURI:
base_url=os.path.dirname(os.path.realpath(__file__))).write_pdf("hello.pdf", stylesheets=[CSS(string='body{background-image: url(document.baseURI + "example_image.png")}')])
但这仍然产生了一个错误:
Parse error at 1:24, unexpected BAD_URI token in property value
request.build_absolute_uri()
关于如何处理问题的任何建议,或者对于常规 Python 或 Flask可能类似于 Django 的命令?