2017-10-26 7 views
0

HTMLページやHTML URLを、htmlだけでなくcssも変換して保存するpdfに変換しようとしています。私は何を使うべきですか(weasyprint、wkhtmltopdf、python pdfkit)。一方、私はこのコードを使用しています:ウェブページまたはHTMLのURLをpdfに変換するには?

def ConvertToPdf(urltoConvert=None): 
    import pdfkit 
    pdfFormatOptions= {'page-size':'Letter', 'disable-forms':'','zoom': 1} 
    pdfObject = None 
    try: 
     pdfkit.from_url('http://tdi.dartmouth.edu/', 'dart.pdf') 
    except: 
     Exception while converting" 

     pass 
    return pdfObject 
if __name__ == "__main__": 
    # url ='http://tdi.dartmouth.edu/' 
    ConvertToPdf() 

このコード

import weasyprint 
pdf = weasyprint.HTML('http://tdi.dartmouth.edu/').write_pdf() 
len(pdf) 
file('dart.pdf', 'w').write(pdf) 

しかし無駄にすべてを助けてください。

答えて

0

あなたがしようとすると使用することもできます。 https://pypi.python.org/pypi/pdfkit

は、それだけでなく、

You can specify external CSS files when converting files or strings using css option. 

Warning This is a workaround for this bug in wkhtmltopdf. You should try –user-style-sheet option first. 

# Single CSS file 
css = 'example.css' 
pdfkit.from_file('file.html', options=options, css=css) 

# Multiple CSS files 
css = ['example.css', 'example2.css'] 
pdfkit.from_file('file.html', options=options, css=css) 
+0

すべてのウェブサイトについて、CSSファイルを指定する必要があります。私たちが自動であれば、HTMLページをすべてCSSに変換するだけです。 CSSファイルをどうやって知っているの? – Shad

0

これは

import pdfkit 
pdfkit.from_url('http://google.com', 'res.pdf') 

罰金も動作するはずCSSを保存するための機能を有しており、もう1つの解決策は、セレンを介してスクリーンショットを作成し、それらの画像から.pdfを作成することです。しかし、それはかなり汚いです。

+0

CSSも変換しますか?それをどうやって保存するのですか? – Shad

+0

これを手伝ってください。 – Shad

+0

それは動作していませんか? – Shad

関連する問題