即时创建文件并转换为pdf

时间:2014-04-08 14:52:50

标签: python file-io wkhtmltopdf

我尝试创建一个html文件,然后使用wkhtmltopdf http://wkhtmltopdf.org/

将此文件转换为pdf文件
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为空。你能说出我做错了什么。

1 个答案:

答案 0 :(得分:1)

我认为你只需要改变

commands_to_run = ['/wkhtmltopdf-amd64','htmlfilename', 'outputpdf']

commands_to_run = ['/wkhtmltopdf-amd64', htmlfilename, outputpdf]

而不是

ret = convert2pdf(f,outputfilename) 

ret = convert2pdf(inputfilename, outputfilename)