将深圳市电子发票贴到公司报销单模板中,并导出为pdf文件。
只能运行在windows上,且已经安装了ms office。
- python 3.7
- python-pptx 负责操作pptx
- PyMuPDF 负责操作pdf
- comtypes 负责调用系统已安装的ppt程序,导出pdf
- PyPDF2用于合并多个pdf文件
-
安装python3.7
-
安装对应的第三方库
pip install -r requirements.txt
1、将电子发票pdf文件放到"inputs"文件夹;
2、运行如下脚本,在"outputs"文件夹生成的pdf票据文件;
python .\invoice_converter.py
完全按照手动贴票的流程进行:
电子发票pdf------>PNG图片------>插入pptx模板(调整位置、大小)------>导出pdf文件
1、使用Cmder 运行脚本报错,无法调用ms office。请改用系统自带PowerShell执行。
v2.0
新增自动填写文字部分内容。
前提:电子发票必须以金额数字命名。(如:27.60.pdf,如果金额相同,可以多加几个0保持文件唯一性,如27.600.pdf)
-
场景1:发票全部都是电子发票,只需输入
经办人姓名
,程序会自动计算凭证总张数、凭证总金额及总页数将电子发票按照金额命名后,放入inputs文件夹中,执行下面命令:
python .\invoice_converter.py [经办人姓名]
-
场景2:有部分是纸质发票,需要手动输入
经办人姓名
、凭证总张数
、凭证总金额
和总页数
,执行如下命令:python .\invoice_converter.py [经办人姓名] [凭证总张数] [凭证总金额] [总页数]
注意:请根据手头发票,自行计算好后面3个参数值。纸质发票请粘贴在最后的空白页,并填写缺少的内容。