Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- # -*- coding: utf-8 -*-
- import os
- from datetime import datetime
- from fpdf import FPDF
- from operator import itemgetter
- Images = []
- ImgPath = '.' # тут указываем путь к папке с картинками. '.' означает текущую папку
- PdfPath = '.' # тут - куда будем скидывать результат
- # функциф которая лепит pdf-ки
- def MakePDF(FileNamePrefix = '', FileList = None):
- pdf = FPDF(orientation='P', unit='mm', format='A4')
- for image in FileList:
- pdf.add_page()
- pdf.image(image[0], 20, 20, 170, 0) # отступ слева, отступ сверху, ширина в мм. Высота - авто (0)
- pdf.output(os.path.join(PdfPath, FileNamePrefix + datetime.now().strftime('%Y_%m_%d__%H%M%S') + '.pdf'), 'F')
- pdf.close
- # список элементов типа (имя, дата)
- for image in os.listdir(ImgPath):
- if image.lower().endswith(('jpg', 'jpeg')):
- image_fp = os.path.join(ImgPath, image)
- Images.append((image_fp, os.path.getmtime(image_fp)))
- if not Images:
- print('нет подходящих картинок')
- raise SystemExit(0)
- MakePDF('По_имени_', sorted(Images, key = itemgetter(0), reverse=False))
- MakePDF('По_имени_обр_', sorted(Images, key = itemgetter(0), reverse=True))
- MakePDF('По_дате_', sorted(Images, key = itemgetter(1), reverse=False))
- MakePDF('По_дате_обр_', sorted(Images, key = itemgetter(1), reverse=True))
- print('готово')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement