Advertisement
Guest User

Untitled

a guest
Feb 20th, 2020
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.56 KB | None | 0 0
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. import os
  4. from datetime import datetime
  5. from fpdf import FPDF
  6. from operator import itemgetter
  7.  
  8. Images = []
  9. ImgPath = '.' # тут указываем путь к папке с картинками. '.' означает текущую папку
  10. PdfPath = '.' # тут - куда будем скидывать результат
  11.  
  12. # функциф которая лепит pdf-ки
  13. def MakePDF(FileNamePrefix = '', FileList = None):
  14.     pdf = FPDF(orientation='P', unit='mm', format='A4')
  15.     for image in FileList:
  16.         pdf.add_page()
  17.         pdf.image(image[0], 20, 20, 170, 0) # отступ слева, отступ сверху, ширина в мм. Высота - авто (0)
  18.     pdf.output(os.path.join(PdfPath, FileNamePrefix + datetime.now().strftime('%Y_%m_%d__%H%M%S') + '.pdf'), 'F')
  19.     pdf.close
  20.  
  21. # список элементов типа (имя, дата)
  22. for image in os.listdir(ImgPath):
  23.     if image.lower().endswith(('jpg', 'jpeg')):
  24.         image_fp = os.path.join(ImgPath, image)
  25.         Images.append((image_fp, os.path.getmtime(image_fp)))
  26.  
  27. if not Images:
  28.     print('нет подходящих картинок')
  29.     raise SystemExit(0)
  30.  
  31. MakePDF('По_имени_', sorted(Images, key = itemgetter(0), reverse=False))
  32. MakePDF('По_имени_обр_', sorted(Images, key = itemgetter(0), reverse=True))
  33. MakePDF('По_дате_', sorted(Images, key = itemgetter(1), reverse=False))
  34. MakePDF('По_дате_обр_', sorted(Images, key = itemgetter(1), reverse=True))
  35.  
  36. print('готово')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement