Skip to content

将深圳市电子发票贴到公司报销单模板中,并导出为pdf文件。

Notifications You must be signed in to change notification settings

apulis/InvoiceConverter

Repository files navigation

功能描述:

将深圳市电子发票贴到公司报销单模板中,并导出为pdf文件。

注意事项:

只能运行在windows上,且已经安装了ms office。

依赖:

  • python 3.7
  • python-pptx 负责操作pptx
  • PyMuPDF 负责操作pdf
  • comtypes 负责调用系统已安装的ppt程序,导出pdf
  • PyPDF2用于合并多个pdf文件

安装:

  1. 安装python3.7

  2. 安装对应的第三方库

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个参数值。纸质发票请粘贴在最后的空白页,并填写缺少的内容。

About

将深圳市电子发票贴到公司报销单模板中,并导出为pdf文件。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages