Files
fomoPDFMove/Thumbnails.py
2021-06-16 10:25:49 -04:00

47 lines
2.3 KiB
Python

import pdf2image, shutil, sys, os, logging
file = sys.argv[1]
outfile = os.path.splitext(os.path.basename(file))[0]
#outputPath = 'C:\\Images\\IDV2ICP\\'
outputPath = 'C:\\Users\\ddembinski\\Desktop\\FOMO\\'
uploadPath = os.path.dirname(file)
logging.basicConfig(filename='ICPThumbnails.log', format='%(asctime)s - %(message)s',
datefmt='%m/%d/%Y %I:%M:%S %p', level=logging.INFO)
# Gets PDF info, splits the 'Page size' key by the space and sets the width and height values
try:
info = pdf2image.pdfinfo_from_path(file, poppler_path='c:\\poppler\\bin')
width = info['Page size'].split(' ')[0]
height = info['Page size'].split(' ')[2]
# Landscape
if float(width) > float(height):
images = pdf2image.convert_from_path(file, poppler_path='c:\\poppler\\bin',
output_folder=outputPath + '256', single_file=True,
size=(512,None), fmt='jpeg', output_file=outfile)
images = pdf2image.convert_from_path(file, poppler_path='c:\\poppler\\bin',
output_folder=outputPath + '128', single_file=True,
size=(128, None), fmt='jpeg', output_file=outfile)
# Portrait or square
else:
images = pdf2image.convert_from_path(file, poppler_path='c:\\poppler\\bin',
output_folder=outputPath + '256',single_file=True,
size=(None,512), fmt='jpeg', output_file=outfile)
images = pdf2image.convert_from_path(file, poppler_path='c:\\poppler\\bin',
output_folder=outputPath + '128', single_file=True,
size=(None, 128), fmt='jpeg', output_file=outfile)
if not os.path.isdir(uploadPath + '\\Archive'):
os.mkdir(uploadPath + '\\Archive')
shutil.move(file, uploadPath + '\\Archive\\' + str(outfile) + '.pdf')
logging.info('%s - Converted' % (file))
except Exception as e:
logging.info('%s - conversion failed' % (file))
if not os.path.isdir(uploadPath + '\\Exception'):
os.mkdir(uploadPath + '\\Exception')
shutil.move(file, uploadPath + '\\Exception\\' + str(outfile) + '.pdf')