Большинство подумали, что я мог бы автоматически генерировать сертификат для участников. Это была моя проблема также, потому что быть Microsoft Student Partner, который я использую много виртуальных событий. Таким образом, создание сертификатов – самая головная боль, которую я когда-либо видел. Затем я получил представление о разработке программы, которая автоматически генерирует сертификаты. Я иду с Python, потому что он очень динамичен в использовании, и когда мы создаем очень длинные коды в коротком формате в Python.
Давайте начнем написать наш код!
Первые вещи мы должны импортировать панды. Поскольку мы будем иметь дело с листами Excel, где имена участников там. Как у меня есть созданный демонстрационный лист Excel.
Давайте импортируем панда
import pandas as pd
После импорта панд мы должны импортировать подушка Пакет для использования Изображение и Шрифт
from PIL import Image, ImageDraw, ImageFont
Теперь мы прочитали наш файл Excel. Мы будем использовать функцию Panda Read_Excel здесь, чтобы прочитать данные.
data = pd.read_excel(r,'C:\Users\Rahul sinha\names.xlsx')
- ПРИМЕЧАНИЕ – Установите «R» перед строкой Путь, чтобы устранить специальный символ, такой как «\». Разместите целое, где сохраняется ваш файл.
Теперь создайте name_list Переменная, где будут сохранены все имена участников.
name_list = data["Name"].tolist()
Здесь вы видите «Имя» , это имя столбца, при котором есть все имена участников. В основном мы индексируем все имена. Затем конвертируя все имена в список.
Теперь мы должны использовать петлю для печати всех сертификатов участников, присутствующих в листе Excel. Я делясь всем кодом.
for i in name_list: im = Image.open(r'C:\Users\Rahul sinha\certificate_img.jpg') d = ImageDraw.Draw(im) location = (100, 398) text_color = (0, 137, 209) font = ImageFont.truetype("arial.ttf", 120) d.text(location, i, fill = text_color, font = font) im.save("certificate_" + i + ".pdf")
Я объясняю весь код один за другим. Сначала я открываю изображение сертификата, используя Image.open Отказ Вот скриншот демонстрации демонстрации.
Одна вещь, которую я хочу очистить это Для i в name_list Я это все имена участников. Для местоположения мы можем использовать краску, чтобы указать, где наши имена должны быть напечатаны. Открыть краску. Перейти к Посмотреть раздел и отметьте Строка состояния Отказ Он показывает положение мыши на изображении на стороне вниз.
Затем дайте текстовый цвет в RGB Отказ Тогда в шрифт Тип переменной имени шрифта, которое вы хотите использовать, и использование запятой типа Размер шрифта Отказ
В последней строке вы видите код
im.save("certificate_" + i + ".pdf")
Он сохранит все ваши сертификаты в PDF. Здесь Я это имя для участника. Это спасет сертификат_rahul sinha.pdf.
- Примечание. Все файлы PDF сохраняют, где будет ваш код Python.
Давайте запустим наш код и увидим вывод.
Вы можете увидеть на изображении все имена в листе Excel были напечатаны. Давайте посмотрим последний вывод, открыв PDF.
- Вот репо на Github этого кода
Rahulsinha036/Generate-сертификат-с использованием-Python3
Сценарий Python, который помогает генерировать сертификат для участника
Сценарий Python, который помогает генерировать сертификат для участника
Вид на Github
Ура!! Вы успешно создали свой сертификат с помощью Python. Я работающий генератор сертификата GUI с помощью Python. Это будет проект с открытым исходным кодом. Если вы любите этот блог, поделитесь с друзьями и товарищами по команде
Оригинал: “https://dev.to/rahulsinha036/generate-certificate-using-python-43fa”