如何将带图像的微信官方账号转换为pdf

时间:2018-01-10 08:27:48

标签: python-3.x pdfkit wechat

对于一般的html,当使用pdfkit将html转换为pdf时,html中的图像可以保存为pdf。

对于微信官方帐号文章,我发现网址中的图片丢失了。以下代码是一个实例。

如何将带有图片的微信官方账号文章保存到pdf?

class PDF extends FPDF {

    function Cell( $w, $h = 0, $t = '', $b = 0, $l = 0, $a = '', $f = false, $y = '' ) {

        parent::Cell( $w, $h, iconv( 'UTF-8', 'windows-1252', $t ), $b, $l, $a, $f, $y );

    }

}

我认为其中一个解决方案是滚动网址以加载所有图片,然后将其转换为pdf。如何下载以加载pdfkit中的所有图像?

1 个答案:

答案 0 :(得分:0)

以下应该可以在不修改Windows环境变量的情况下工作:

import pdfkit
path_wkthmltopdf = r'C:\Python27\wkhtmltopdf\bin\wkhtmltopdf.exe'
config = pdfkit.configuration(wkhtmltopdf=path_wkthmltopdf)
url = 'https://mp.weixin.qq.com/s?timestamp=1515570589&src=3&ver=1&signature=xsZdozV1JPS2K8SuXJ8TKeqfuczP2z78*LCVu32ljt1NSa8oF41X88W0JYguTbLUwHHyt0ksUy8l9ljM5*uGOSH-GBjlVipz4a1aIeg9xNQgwlxuCV*9dURcg-U8UvR78C2RV6B5CIeA0n1jIaiFiqrQTIuel5IW-HYAcQsOT0g='
pdfkit.from_url(url, "out.pdf", configuration=config)

假设路径正确(例如在我的情况下它是r'C:\ Program Files(x86)\ wkhtmltopdf \ bin \ wkhtmltopdf.exe')。

结果:

Loading page (1/2)
Printing pages (2/2)                                               
Done   

PDF Link