对于一般的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中的所有图像?
答案 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