摘要:https://zhuanlan.zhihu.com/p/94608155
摘要:乱码处理:https://blog.csdn.net/weixin_40123451/article/details/119904622
flask客户端上传文件,读取FileStorage流对象,将流对象转化成string类型,通过pdfkit包将html内容转化成pdf文件
from flask import Flask,request
app = Flask(__name__)
@app.route("/upload_file")
def upload_file():
fobj = request.files["file"]
fname = fobj.filename
# FileStorage对象转化成字符串对象
fstr_obj = fobj.read().decode()
# 生成pdf
path_wkthmltopdf = r'C:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltopdf.exe'
config = pdfkit.configuration(wkhtmltopdf=path_wkthmltopdf)
pdfkit_options = {'encoding': 'UTF-8'}
# 生成pdf文件,fname为文件路径
pdfkit.from_string(fstr_obj , fname, configuration=config, options=pdfkit_options)
print('完成')
if __name__ == '__main__':
app.run()