Advertisement
Guest User

Untitled

a guest
May 22nd, 2022
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.00 KB | None | 0 0
  1. import PyPDF2
  2. import pandas as pd
  3. import numpy as np
  4.  
  5.  
  6. lines = []
  7. sites = []
  8. kinds = []
  9. total_offqc_wip_inv = []
  10. total_offqc_scale_inv = []
  11. total_offqc_truck_inv = []
  12. total_offqc_rail_inv = []
  13. total_offqc_boat_inv = []
  14.  
  15.  
  16. # creating a pdf file object
  17. pdfFileObj = open('PDFs/Inventory_Summary.pdf', 'rb')
  18.  
  19. # creating a pdf reader object
  20. pdfReader = PyPDF2.PdfFileReader(pdfFileObj)
  21. count = pdfReader.numPages
  22.  
  23. # creating a page object
  24.  
  25. pageObj0 = pdfReader.getPage(0)
  26. pageObj1 = pdfReader.getPage(1)
  27. pageObj2 = pdfReader.getPage(2)
  28. pageObj3 = pdfReader.getPage(3)
  29. pageObj4 = pdfReader.getPage(4)
  30. pageObj5 = pdfReader.getPage(5)
  31.  
  32. # extracting text from page
  33. page0 = pageObj0.extractText().strip()
  34. page1 = pageObj1.extractText().strip()
  35. page2 = pageObj2.extractText().strip()
  36. page3 = pageObj3.extractText().strip()
  37. page4 = pageObj4.extractText().strip()
  38. page5 = pageObj5.extractText().strip()
  39.  
  40. corrected_page0 = page0.split('07:43am')[+1]
  41. corrected_page1 = page1.split('07:43am')[+1]
  42. corrected_page2 = page2.split('07:43am')[+1]
  43. corrected_page3 = page3.split('07:43am')[+1]
  44. corrected_page4 = page4.split('07:43am')[+1]
  45. corrected_page5 = page5.split('07:43am')[+1]
  46.  
  47. for line in page0.splitlines():
  48.     if 'Site' in line:
  49.        for word in line.split():
  50.            if word != 'Site':
  51.                 sites.append(word)
  52.     if 'All Shifts' in line:
  53.         for word in line.split():
  54.             if word != 'All':
  55.                 if word != 'Shifts':
  56.                     kinds.append(word)
  57.     if 'Total OffQc WIP Inv' in line:
  58.         for word in line.split():
  59.             if word != 'Total':
  60.                 if word != 'OffQc':
  61.                     if word != 'WIP':
  62.                         if word != 'Inv':
  63.                             total_offqc_wip_inv.append(word)
  64.     if 'Total OffQc Scale Inv' in line:
  65.         for word in line.split():
  66.             if word != 'Total':
  67.                 if word != 'OffQc':
  68.                     if word != 'Scale':
  69.                         if word != 'Inv':
  70.                             total_offqc_scale_inv.append(word)
  71.     if 'Total OffQc Truck Inv' in line:
  72.         for word in line.split():
  73.             if word != 'Total':
  74.                 if word != 'OffQc':
  75.                     if word != 'Truck':
  76.                         if word != 'Inv':
  77.                             total_offqc_truck_inv.append(word)
  78. for line in page1.splitlines():
  79.     if 'Total OffQc Rail Inv' in line:
  80.         for word in line.split():
  81.             if word != 'Total':
  82.                 if word != 'OffQc':
  83.                     if word != 'Rail':
  84.                         if word != 'Inv':
  85.                             total_offqc_rail_inv.append(word)
  86.     if 'Total OffQc Boat Inv' in line:
  87.         for word in line.split():
  88.             if word != 'Total':
  89.                 if word != 'OffQc':
  90.                     if word != 'Boat':
  91.                         if word != 'Inv':
  92.                             total_offqc_boat_inv.append(word)
  93. for line in page3.splitlines():
  94.     if 'Site' in line:
  95.         for word in line.split():
  96.            if word != 'Site':
  97.                 sites.append(word)
  98.     if 'All Shifts' in line:
  99.         for word in line.split():
  100.             if word != 'All':
  101.                 if word != 'Shifts':
  102.                     kinds.append(word)
  103.     if 'Total OffQc WIP Inv' in line:
  104.         for word in line.split():
  105.             if word != 'Total':
  106.                 if word != 'OffQc':
  107.                     if word != 'WIP':
  108.                         if word != 'Inv':
  109.                             total_offqc_wip_inv.append(word)
  110.     if 'Total OffQc Scale Inv' in line:
  111.         for word in line.split():
  112.             if word != 'Total':
  113.                 if word != 'OffQc':
  114.                     if word != 'Scale':
  115.                         if word != 'Inv':
  116.                             total_offqc_scale_inv.append(word)
  117.     if 'Total OffQc Truck Inv' in line:
  118.         for word in line.split():
  119.             if word != 'Total':
  120.                 if word != 'OffQc':
  121.                     if word != 'Truck':
  122.                         if word != 'Inv':
  123.                             total_offqc_truck_inv.append(word)
  124. for line in page4.splitlines():
  125.     if 'Total OffQc Rail Inv' in line:
  126.         for word in line.split():
  127.             if word != 'Total':
  128.                 if word != 'OffQc':
  129.                     if word != 'Rail':
  130.                         if word != 'Inv':
  131.                             total_offqc_rail_inv.append(word)
  132.     if 'Total OffQc Boat Inv' in line:
  133.         for word in line.split():
  134.             if word != 'Total':
  135.                 if word != 'OffQc':
  136.                     if word != 'Boat':
  137.                         if word != 'Inv':
  138.                             total_offqc_boat_inv.append(word)
  139. sites.append("Total")
  140.  
  141. d = np.column_stack([sites, kinds, total_offqc_wip_inv, total_offqc_scale_inv, total_offqc_truck_inv, total_offqc_rail_inv, total_offqc_boat_inv])
  142.            
  143.  
  144. df = pd.DataFrame(d)
  145.  
  146. # closing the pdf file object
  147. pdfFileObj.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement