我尝试创建一个html文件,然后使用wkhtmltopdf
http://wkhtmltopdf.org/
inputfilename = "/tmp/inputfile.html"
outputfilename = "/tmp/outputfile.pdf"
f = open(inputfilename, 'w')
f.write(html)
f.close()
f1 = open(outputfilename, 'w')
ret = convert2pdf(f,outputfilename)
f1.close()
在convert2pdf中,我正在做:
def convert2pdf(htmlfilename,outputpdf):
import subprocess
commands_to_run = ['/wkhtmltopdf-amd64','htmlfilename', 'outputpdf']
subprocess.call(commands_to_run)
两个输入/输出文件都是即时创建的。输入文件很完美,但使用wkhtmltopdf
创建的输出pdf为空。你能说出我做错了什么。
答案 0 :(得分:1)
我认为你只需要改变
commands_to_run = ['/wkhtmltopdf-amd64','htmlfilename', 'outputpdf']
到
commands_to_run = ['/wkhtmltopdf-amd64', htmlfilename, outputpdf]
而不是
ret = convert2pdf(f,outputfilename)
做
ret = convert2pdf(inputfilename, outputfilename)