gpt4 book ai didi

python - 如何使用python将html文件包含在Pisa文档xhtml2pdf中?

转载 作者:太空宇宙 更新时间:2023-11-03 18:33:36 25 4
gpt4 key购买 nike

我是使用 python 的 xhtml2pdf 新手,用 python 以可读格式编写 html 代码有点麻烦。我想知道如何在 pisa 文档中包含 .html 文件。这是我创建 pdf 文件的简单代码:

from xhtml2pdf import pisa   
def main():
filename = "simplePrint.pdf"
# generate content
xhtml = "<h1 align='center'>Test print</h1>\n"
xhtml += "<h2>This is printed from within a Python application</h2>\n"
xhtml += "<p style=\"color:red;\">Coloured red using css</p>\n"
pdf = pisa.CreatePDF(xhtml, file(filename, "w"))
if __name__ == "__main__":
main()

如果 html 代码太大,我想创建另一个模块,将其放入 myHtml.html 文件中,并包含在最后 3 行中,例如:

pdf = pisa.CreatePDF(myHtml.html, file(filename, "w"))

我如何解决这个问题?

最佳答案

如果我理解正确,那么您想要的可能是与上述代码位于同一目录中的另一个文件,名为 myHtml.py ,如下所示:

html = "<h1 align='center'>Test print</h1>\n"
html += "<h2>This is printed from within a Python application</h2>\n"
html += "<p style=\"color:red;\">Coloured red using css</p>\n"

然后在上面的代码中import myHtml开始。

但是,我相信如果将 html 放入一个 html 文件中(例如名为 myTemplate.html),效果会更好。然后你可以像这样读取文件:

template = open("myTemplate.html")
pdf = pisa.CreatePDF(template.read(), file(filename, "w"))
template.close()

关于python - 如何使用python将html文件包含在Pisa文档xhtml2pdf中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21970544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com