简介
之前已经介绍了通过完整的pdf教程爬取并合并为pdf,这次介绍一个简单一点的功能,便于携带,尽管浏览器都有保存为html的功能,但是不如pdf一样便于传输,在其他设备不便于阅览。代码实现
还是使用wkhtmltopdf和pdfkit实现,不同点在于这次使用的wkhtmltopdf.exe不是安装版的而是在官网上下载的便携版的易于拷贝,直接在命令行输入url 和保存的文件名称就可以直接执行下载了。import pdfkitimport oswork_path = './wkhtmltopdf.exe'config = pdfkit.configuration(wkhtmltopdf=work_path)input_url = input("请输入要保存的页面的地址:")output_name = input("请输入要保存的文件名:")pdfkit.from_url(input_url, output_name + '.pdf', configuration=config)print('保存成功')os.system('pause')
打包为可执行的exe文件并附带自定义的图标
打包选择pyinstaller进行实现。安装pyinstaller使用pip:pip install pyinstaller
打包命令为:
pyinsaller -F -i download.ico download.py
将wkhtmltopdf.exe 放在一个路径下就可以使用了。
效果演示输入地址和文件名称就可以成功保存html为pdf。
后续 在打包时发现png转ico文件没有什么好的方案,于是通过pythonMagick转换为了ico并调整了尺寸,接下来将介绍实现其转换并打包为exe文件。