# -*- coding: utf-8 -*- from RPi import GPIO from datetime import datetime import os, time from PIL import Image GPIOPin = 17 FILE_PATH = "/home/pi/img_%s.%s" def button_callback(gpio_number): print("Button pressed!") datetime_string = datetime.now().strftime("%Y-%m-%d_%H-%M-%S") filename = FILE_PATH % (datetime_string, "jpg") os.system("raspistill -o %s" % filename) # convert image1 = Image.open(filename) im1 = image1.convert('RGB') pdf_filename = FILE_PATH % (datetime_string, "pdf") im1.save(pdf_filename) # send to printer os.system("lp %s" % pdf_filename) GPIO.setmode(GPIO.BCM) GPIO.setup(GPIOPin, GPIO.IN, pull_up_down = GPIO.PUD_DOWN) GPIO.add_event_detect(GPIOPin, GPIO.RISING, callback=button_callback) try: while True: time.sleep(0.01) except: GPIO.cleanup()