首先,我们需要准备工作环境:
- 安装 Python3,并安装需要的第三方库
flask
和pdfkit
- 下载并安装 wkhtmltopdf 工具
接下来就可以进入到程序设计阶段了。步骤如下:
- 在 Vue.js 中设置表单项制作 PDF 的数据;
- 在前端使用 Axios 发送请求将 JSON 数据发送至后端 Flask 服务器;
- 后端通过 Flask 接收JSON数据,并调用 pdfkit 库将 HTML 模板转换为证明文件 PDF;
- 将 PDF 文件返回给前端进行下载或打印等操作。
Python 后台服务示例(Flask):
from flask import Flask, request
import pdfkit # 主要负责 Html -> Pdf 相关处理
app = Flask(__name__)
@app.route('/generate_pdf', methods=['POST'])
def generate_pdf():
req_data = request.get_json()
# 解析传入参数
name = req_data['name'