考虑以下代码:
from xhtml2pdf import pisa
if __name__=="__main__":
source_HTML = """<html>
<body>
<a href="http://www.stackoverflow.com">
<img src="http://i.stack.imgur.com/uQFNA.png"/>
</a>
<a href="http://www.stackoverflow.com">
<p>Stackoverflow</p>
</a>
</body>
</html>"""
output_filename = "output.pdf"
# open output file for writing (truncated binary)
result_file = open(output_filename, "w+b")
# convert HTML to PDF
pisa.CreatePDF(
source_HTML,
dest=result_file)
result_file.close()html应该呈现超链接图像和超链接文本,但是xhtml2pdf呈现没有超链接的图像和具有超链接的文本。这是上面代码的问题还是库的限制/错误?提前感谢您对上述问题的任何帮助。
发布于 2016-02-10 03:40:07
我找到了一种方法来让这也工作,但它不是很好。
您可以在A标记内的img之前和之后添加一个符号。然后将A标签上的font-size设置为图像的高度,然后将text-decoration设置为none。
因此,正如我所说的,这是可行的,但不是一个很好的解决方案。我在xhtml2pdf的github页面上搜索了问题,但找不到其他有此问题的人。
https://stackoverflow.com/questions/32833922
复制相似问题