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

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

Будучи студенческим партнером Microsoft (MSP) означает, что мы должны иметь дело с нашим сообществом разработчика каждый день …. Помечено новичками, Python, Agile, Help.

Быть Microsoft Student Partner (MSP) означает, что мы должны иметь дело с нашим сообществом разработчика каждый день. И каждый день мы пытаемся учить и изучать новые вещи. Я был выбран MSP из моего университета, мерранского университета инженерных и технологий (Muet), Джамшоро в январе 2020 года. Позже я обучал некоторых других учеников, как юниоров, так и моих баткеров и преподавателей, чтобы стать MSP из Muet. Они были введены в надувание как MSPS в апреле. С тех пор они пытались учиться и научить что-то новое каждый день.

Недавно мы, MSP из Muet Jamshoro, провели серию вебинаров, TechTalks с MSPS от Muet, Jamshoro. Для чего нам присоединились почти 340+ участников по всему миру. После серии мы обещали им, что все они получит сертификаты участия. Но создание этих многих сертификатов было для нас беспокойство. Вот когда я думал о выполнении этой задачи, используя Python. Для этого я сначала импортировал изображение, imagedRaw и ImageFont из Pil.

От Pile Import Image, ImagedRaw, ImageFont

Затем, поскольку я создавал сертификаты на основе форм обратной связи, мне также пришлось импортировать Pandas

Импортировать панды как PD

После импорта Pandas в качестве PD я прочитал наш файл Excel с помощью функции PandaS ‘Read_Excel и сохранить его в другую вариабельную форму.

form.read_excel (“feedback_form.xlsx”)

Теперь мне нужно было еще два веща, чтобы продолжить нашу реальную задачу, то есть создание объемных сертификатов с использованием Python. Эти две вещи были именами и преобразовывая имена в список. Другие языки программирования забирают около 50+ строк для выполнения этой задачи, и вы могли бы потребовать цикла или два для выполнения задачи, но в Python, это требуется только одна строка для того же.

name_list [‘Имя’]. to_list ()

Теперь, когда у меня есть все необходимое, я продолжал создавать сертификаты. Но была еще одна окончательная вещь, которую мне нужно, шаблон сертификата. Я тоже охватил. Поскольку программа MSP также предоставляет нам шаблоны сертификатов. После того, как шаблон сертификата готов, мне нужны координаты внутри нашего изображения шаблона для нашего кода Python, чтобы начать запись. Для этого я также могу использовать другие инструменты, но я решил использовать Chilper Click. Да, я использовал краску. Хорошо, поэтому я отсортировал координаты. Если кто-то не знает, как получить координаты, могут получить координаты, перемещая необходимую позицию, и координаты будут доступны в левом нижнем углу окна краски. Я нарисовал эти две линии, чтобы показать вам, что мне нужны координаты пересечения этих двух строк, так как я не вижу Теперь прежде чем продолжить создание сертификатов навалом, мне нужно было создать код для одного сертификата. Для этого я создал фиктивный список с именем dummy_name. Тогда я сначала пришлось открыть изображение, то есть наш образ сертификата. Я сделал это, используя функцию Open () изображения, которую я импортировал из PIL и сохранить его в другую переменную, я.

dumy_list = [“Дурачок”] .Open (“cert.jpg”)

После этого мне пришлось начать рисовать на нашем изображении. Для этого я использовал ImagedRaw, который я импортировал из Пили. Я использовал рисунку () функцию imagedRaw, чтобы сделать это и сохранить ее в другую переменную, d.

D.Draw (IM)

Теперь я сохранил наши координаты в переменную, расположение, сопровождаемое цветом текста, который я хотел, чтобы текст на сертификатах быть и сохранял его, используя цветовую схему RGB в новую переменную, Text_Color. Наконец, прежде чем начать генерировать сертификат, я должен был объявить, какой шрифт должен быть в тексте. Я сделал это, используя ImageFont, который я импортировал

от PIL и сохранил его в переменной шрифта. Расположение = (215, 882) text_color = (0, 137, 209) .truetype (“arial.ttf”, 150)

Теперь мне пришлось встроить эти свойства в моем тексте. Я использовал текст () функцию imagedRaw (d).

D.Text (местоположение, Dummy_List ,,)

Теперь в последнее время мне пришлось сохранить сертификат как PDF. Используя Python, вы можете сохранить свой выходной файл в любом, который вы хотите. Я также хотел сохранить каждый сертификат с именем каждого. Поэтому я использовал следующий код.

im.save (“Сертификат_” + dummy_list + “.pdf”)

Вот как выглядит окончательный выход вышеуказанного кода. Теперь это был код для одного сертификата. Мне не нужно было использовать время на создании сертификатов оптом после создания вышеуказанного кода. Мне просто пришлось представить петлю в соответствующем месте. После того, как я объявил имя_Листа, я включил петлю,

Для i в name_list:

а затем изменить последнюю строку моего кода из

im.save (“Сертификат_” + dummy_list + “.pdf”)

к

im.save (“Сертификат_” + I + “.pdf”)

Вы можете сравнить свой последний код с моим здесь:

От Pile Import Image, ImagedRaw, ImageFont Импортировать панды как PD .read_excel (“feedback_form.xlsx” ) [«Имя»]. TO_LIST () Для i в name_list: .Open (“cert.jpg”) .Draw (IM) Расположение = (215, 882) text_color = (0, 137, 209) .truetype (“arial.ttf”, 150) D.Text (местоположение, я,) im.save (“Сертификат” + в “.pdf”)

И наконец! 👏 Вот как я решил свою проблему создания сертификатов участия для моего мероприятия. Теперь проблема была о том, как отправлять эти сертификаты каждому отдельно. Ну, я тоже создал программу Python для этого. Я поделюсь этим в моей следующей статье.

Оригинал: “https://dev.to/mursalfk/generate-certificates-using-python-e74”