本文主要是介绍用python做了个小程序,批量处理上千个pdf订单文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
正好前一段时间处理超市订单信息时,自己用python做了个小程序,批量处理上千个pdf订单文件,大概说一下吧
pdf订单文件是这样的:
订单内容:
差不多每张订单都有几页,一般3-5页居多,我挑了比较多一点的一共有9页。
信息格式都是一样的,首页是一些订单信息(一些信息我打码了),后面接着就是买的各种商品的信息,包括名字、单价、重量、折扣等等。
要求:把一天的所有订单信息汇总到一个Excel表格里
先给大家看一下结果吧
接下来讲一下大体思路:
1、文件比较多,需要将文件全部放在一个文件夹中,然后读取每个pdf文件;
2、提取首页订单信息;
3、提取每个表格物品的具体信息(根据字段),将所有信息插入一个临时列表;
4、将临时列表信息写入Excel文件。
部分程序:
with pdfplumber.open(filename) as pdf:page1 = pdf.pages[0]title_info = page1.extract_text().split('\n')Purchase_Order_Number = title_info[2]Purchase_Order_Date = title_info[5].split()[3]tem = Purchase_Order_Date.split('/')Purchase_Order_Date = '{}/{}/{}'.format(tem[2],tem[1],tem[0])Supplier_Number = title_info[19].split()[2]allpageinfo = []for i in range(page+1):try:table_page = pdf.pages[i]table = table_page.extract_table()allpageinfo += tableexcept:continuePercent = allpageinfo[len(allpageinfo) - 4][2]last_info = []for oneinfo in allpageinfo[1:-5]:if oneinfo[0] == None:continueelse:last_info.append(oneinfo)allrows = []for i in range(len(last_info)):onerow = []if i%2 == 0:Item = last_info[i+1][3]Size = last_info[i][6]Quantity_Ordered = last_info[i][7]UOM = last_info[i][8]Pack = last_info[i][9]Cost = last_info[i][10]Extended_Cost = last_info[i][11]onerow.append(Purchase_Order_Number)onerow.append(Purchase_Order_Date)onerow.append(Supplier_Number)onerow.append(Item)onerow.append(Size)onerow.append(Quantity_Ordered)onerow.append(UOM)onerow.append(Pack)onerow.append(Cost)onerow.append(Extended_Cost)onerow.append(Percent)allrows.append(onerow)
Python中写Excel文件的库大概有9-10中,每一种我都做了详细的总结。
最后
为了帮助大家更好的学习Python,小编给大家准备了一份Python学习资料,里面的内容都是适合零基础小白的笔记和资料,不懂编程也能听懂、看懂,需要获取方式:扫描下方即可获取。
👉Python学习路线汇总
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
👉Python必备开发工具👈
👉精品Python学习书籍👈
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
温馨提示:篇幅有限,已打包文件夹,获取方式:点击这里【 Python全套资料】 或扫描下方即可获取。
👉Python学习视频600合集👈
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
👉100道Python练习题👈
👉面试刷题👈
👉实战案例👈
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
获取方式:点击这里【 Python全套资料】 或扫描下方即可获取。
这篇关于用python做了个小程序,批量处理上千个pdf订单文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!