To read a file’s contents, call f.read(size), which reads some quantity of data and returns it as a string (in text mode) or bytes object (in binary mode)
import sqlite3
conn = sqlite3.connect('1.db')
cursor = conn.cursor()
cursor.execute('CREATE TABLE IF NOT EXISTS Files(FileName TEXT, Data BLOB)')
def write_to_db(filename):
with open(filename,'rb') as file:
data = file.read()
cursor.execute('INSERT INTO Files VALUES(?,?)',('filename',data))
conn.commit()
def read_from_db(filename):
cursor.execute('SELECT Data FROM Files')
file_from_db = cursor.fetchone()[0]
with open(filename,'wb') as file:
file.write(file_from_db)
write_to_db('1.pdf')
read_from_db('2.pdf')
conn.close()
где строчки вставляется из таблицы эксель в штмл с помощью шаблонизатора- это не понятно.
from PIL import Image, ImageDraw, ImageFont
def make_document(filename,name,first_date,second_date,profession,hours,rector,secretary,city,year,reg_number):
document = Image.open('1.jpg')
d_draw = ImageDraw.Draw(document)
font = ImageFont.truetype('arial.ttf',size=20) # Создаем шрифт
d_draw.text((1136,359), name,font=font,fill="#000") # Позиция(x,y),текст,шрифт,цвет
d_draw.text((1020,459), first_date,font=font,fill="#000")
d_draw.text((1284,459), second_date,font=font,fill="#000")
d_draw.text((1236,492), profession,font=font,fill="#000")
d_draw.text((936,691), hours +' часов',font=font,fill="#000")
d_draw.text((1302,806), rector,font=font,fill="#000")
d_draw.text((1232,845), secretary,font=font,fill="#000")
d_draw.text((904,974), city,font=font,fill="#000")
d_draw.text((1080,974), year,font=font,fill="#000")
d_draw.text((400,975), reg_number,font=font,fill="#000")
# document.show() # Показать результат
document.save(filename) # Сохранить в файл
make_document('document.jpg','Петров Пётр Петрович', '12.01.2018', '22.04.2020', 'Программер', '264', 'Ректор Ректорович)', 'Секретарь Секретаревич', 'Москва', '2020', '6746635252534')