Рубрики
Без рубрики

Создать сертификат с помощью Python

Большинство подумали, что я мог бы автоматически генерировать сертификат для участников. Это было м … Теги с Python, Computerscience, Githubsdp, Github.

Большинство подумали, что я мог бы автоматически генерировать сертификат для участников. Это была моя проблема также, потому что быть 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”