2016-11-07 19 views
0

が私のコードですが、私はPythonとフラスコを使用します。PDFファイルの低品質を設定する方法wkhtmltopdfを使用しますか?ここ

pdf = pdfkit.from_url(url, False, options=options) 
return send_file(one_file, attachment_filename=file_name, 
        as_attachment=True, mimetype="application/pdf") 

サイズが大きすぎる、それがユーザーに送信するためには長すぎるのです、 ので、私は、PDFの品質を変更します。 私が使用:

options = {'lowquality': True} 

が、エラー:

Traceback (most recent call last): 
File "/usr/lib/python2.7/site-packages/flask/app.py", line 1817, in wsgi_app 
    response = self.full_dispatch_request() 
    File "/usr/lib/python2.7/site-packages/flask/app.py", line 1477, in full_dispatch_request 
    rv = self.handle_user_exception(e) 
    File "/usr/lib/python2.7/site-packages/flask/app.py", line 1381, in handle_user_exception 
    reraise(exc_type, exc_value, tb) 
    File "/usr/lib/python2.7/site-packages/flask/app.py", line 1475, in full_dispatch_request 
    rv = self.dispatch_request() 
    File "/usr/lib/python2.7/site-packages/flask/app.py", line 1461, in dispatch_request 
    return self.view_functions[rule.endpoint](**req.view_args) 
    File "/home/yangle/ksxing/exam/view/exams_mongo.py", line 1537, in export_result_pdf 
    pdf = pdfkit.from_url(url, False, options=options) 
    File "/usr/lib/python2.7/site-packages/pdfkit/api.py", line 24, in from_url 
    return r.to_pdf(output_path) 
    File "/usr/lib/python2.7/site-packages/pdfkit/pdfkit.py", line 116, in to_pdf 
    raise IOError('wkhtmltopdf reported an error:\n' + stderr.decode('utf-8')) 
IOError: wkhtmltopdf reported an error: 
Loading pages (1/6) 
Error: Failed loading page http://true (sometimes it will work just to ignore this error with --load-error-handling ignore) 
Exit with code 1 due to network error: HostNotFoundError  ] 55% 

これを行う方法をあなたはどこにでもオプションを渡していない

答えて

0

お願いします?。 ので'lowquality': None代わりにしようと、次の例のように

options = { 
'lowquality': True, 
} 
pdfkit.from_url('http://google.com', 'out.pdf', options=options) 
+0

申し訳ありませんが、私の問題。私はオプションを渡し、エラーが発生します。私は自分の問題を編集しました。 – alvy

+0

これをチェックしてください。 http://stackoverflow.com/questions/25894251/how-to-deal-with-contentnotfounderror-when-using-wkhtmltopdf –

+0

私は考えていない、ありがとうとにかく – alvy

0

If option without value, use None, False or ” for dict value

を与えてみてください。

関連する問題