我尝试将 html 转换为 pdf。我使用 xhtml2pdf。我的代码:
# -*- coding: utf-8 -*-
from xhtml2pdf import pisa
sourceHtml = '<html>' \
' <head>' \
' <meta content="text/html; charset=utf-8" http-equiv="Content-Type">' \
' </head>' \
' <body>' \
' <p>Русский текст</p>' \
' </body>' \
'</html>'
outputFilename = "test.pdf"
def convertHtmlToPdf(sourceHtml, outputFilename):
resultFile = open(outputFilename, "w+b")
pisaStatus = pisa.CreatePDF(sourceHtml, dest=resultFile)#, encoding='UTF-8')
resultFile.close()
return pisaStatus.err
if __name__ == "__main__":
pisa.showLogging()
convertHtmlToPdf(sourceHtml, outputFilename)
PDF 已创建,但西里尔字符由黑色方块表示。我做错了什么?如何使它正确?