
101
data.insert(-2, '-')
if (re.search(q[1], page.extract_text(), re.A) and re.search(''.join(data),
page.extract_text(), re.A)):
page_found.append(page.page_number)
query_data.remove(q)
elif (re.search(r'Сумма (USD|EUR|GBP)', page.extract_text()) and re.search(q[2],
page.extract_text()) and re.search(''.join(data), page.extract_text(), re.A)):
page_found.append(page.page_number)
page_found.append(page.page_number + 1)
query_data.remove(q)
if len(page_found) > 0:
extractPage(file_to_scan, output_file, page_found)
if ('700007' in file.lower() or '700467' in file.lower() or '702134' in file.lower()) and
file.lower().endswith(".zip"):
file_path = os.path.join(root, file)
with ZipFile(file_path, 'r') as zip:
for name in zip.namelist():
if len(query_data) > 0:
if query_data[0][0][-1] == '-':
outgoing_incoming = 'Incoming'
else:
outgoing_incoming = 'Outgoing'
if '237_' + outgoing_incoming in name or '015_' + outgoing_incoming in name or '001_' +
outgoing_incoming in name:
zip.extract(name, path=root)
file_to_scan = os.path.join(root, name)
output_file = os.path.join(output_dir, name)
if os.path.exists(output_file):
output_file = output_file[:-4] + '_' +
str(datetime.datetime.now())[:19].replace(":","_") + '.pdf'
page_found = []
with pdfplumber.open(file_to_scan) as pdf:
for page in pdf.pages:
for q in query_data[:]: