112
Issue 10(45), Volume 1 | ISSN 3030-377X | 20.05.2025
SCIENCE SHINE
INTERNATIONAL SCIENTIFIC JOURNAL
PYTHON YORDAMIDA TALABALAR KUNDALIKLARINI AVTOMATIK
YARATISH, FORMATLASH VA CHOP ETISH
Izzatjon Qodirov Abrorjon o‘g‘li
Toshkent davlat transport universiteti
Annotatsiya:
Ushbu maqolada Python dasturlash tili yordamida talabalar uchun
kundalik hujjatlarini avtomatik yaratish, ularni Word va PDF formatlarida saqlash,
sahifalarni kitobcha (booklet) ko‘rinishida joylashtirish va printerga yuborish
jarayoni ko‘rib chiqiladi. Excel fayldan ma’lumotlarni o‘qish, Word shablon asosida
to‘ldirish, PDF konvertatsiyasi va booklet formatga o‘zgartirish bosqichlari yoritiladi.
Natijada inson mehnatini kamaytiruvchi va vaqtni tejovchi, sodda va samarali
avtomatlashtirish usuli taklif qilinadi.
Kalit so‘zlar
: Python, avtomatlashtirish, kundalik, .docx, .pdf, Excel, Word
shablon, printer, booklet, hujjat yaratish.
AUTOMATED GENERATION, FORMATTING, AND PRINTING OF
STUDENT LOGBOOKS USING PYTHON
Izzatjon Qodirov Abrorjon o‘g‘li
Tashkent State Transport University
Annotation:
This article presents a method for automating the generation of
student logbooks using the Python programming language. It covers reading data
from an Excel file, filling a Word template, converting it to PDF format, arranging
the pages in a booklet layout, and sending the final output to the printer. The process
is designed to reduce manual effort and save time by providing an efficient and
practical automation approach for educational institutions.
Keywords:
Automated Generation, Formatting, and Printing of Student
Logbooks Using Python.
Kirish.
Ta’lim jarayonida har bir talaba uchun ishlab chiqiladigan hujjatlardan
biri bu – kundalik hisoblanadi. Odatda bu jarayon qo‘lda bajariladi: talabaning ism-
familiyasi, guruhi, yashash joyi va rahbari Word hujjatga kiritiladi. Talabalar soni
ko‘p bo‘lganda bu ish ancha vaqt va kuch talab qiladi. Ushbu maqolada Python
dasturlash tili orqali talabalar kundaliklarini to‘liq avtomatlashtirish yo‘li ko‘rsatiladi:
113
Issue 10(45), Volume 1 | ISSN 3030-377X | 20.05.2025
SCIENCE SHINE
INTERNATIONAL SCIENTIFIC JOURNAL
.docx hujjat yaratish, uni .pdf formatiga o‘tkazish, booklet (kitobcha) ko‘rinishida
tartiblash va printerga yuborish.
Foydalanilgan texnologiyalar.
Texnologiya
Vazifasi
Python
Asosiy avtomatlashtirish dasturi
python-docx
Word (.docx) fayllarni yaratish
openpyxl
Excel (.xlsx) fayldan o‘qish
docx2pdf
Word hujjatni PDF formatga o‘tkazish
PyPDF2 & reportlab Booklet (kitobcha) tartibdagi PDF fayl yaratish
os.startfile(..., "print")
Chop etish (faqat Windows)
Loyiha bosqichlari.
1. Excel fayldan ma’lumotlarni o‘qish.
Talabalar ma’lumotlari talabalar.xlsx
faylga quyidagi ustunlar ko‘rinishida kiritiladi:
- fish – Talabaning F.I.Sh.;
- group – Guruh raqami;
- city – Yashash joyi;
- rahbar – Rahbar F.I.Sh..
2. Word shablonidan foydalanib .docx yaratish.
Oldindan tayyorlangan
kundalik_shablon.docx faylida {fish}, {group}, {city}, {rahbar} joylari mavjud.
python-docx yordamida ushbu joylar to‘ldiriladi va har bir talaba uchun alohida .docx
fayl yaratiladi.
114
Issue 10(45), Volume 1 | ISSN 3030-377X | 20.05.2025
SCIENCE SHINE
INTERNATIONAL SCIENTIFIC JOURNAL
3. .docx → .pdf konvertatsiya.
docx2pdf kutubxonasi yordamida .docx fayl
.pdf formatga o‘tkaziladi:
4. PDF faylni kitobcha (booklet) ko‘rinishga keltirish.
Real 2-sahifalik
varaqlarda kitobcha shaklida joylashtirish uchun PyPDF2 va reportlab kutubxonalari
yordamida sahifalar yonma-yon holda bitta A4 varaqda joylashtiriladi. Bu tartib
bosilganda varaqni buklab kitobcha holida o‘qish imkonini beradi.
5. Faylni printerga yuborish.
Python’da .pdf faylni printerga yuborish juda
oddiy:
Bu kod faqat Windows tizimida ishlaydi va printeringizda .pdf fayllarni qo‘llab-
quvvatlovchi dastur (Adobe Reader, Edge) default bo‘lishi kerak.
Natijalar.
- Har bir talaba uchun .docx, .pdf va booklet.pdf fayl yaratiladi.
- Kundaliklar Excel orqali avtomatik hosil qilinadi.
- Printerga yuborilgan kitobcha hujjatlar to‘g‘ridan-to‘g‘ri tayyor bo‘ladi.
Xulosa.
Ushbu loyiha orqali oddiy Python dasturi yordamida ko‘p sonli
hujjatlarni yaratish, formatlash va bosma chiqarish jarayonlari to‘liq
avtomatlashtirildi. Bu yondashuvni nafaqat talaba kundaliklari uchun, balki boshqa
har qanday massaviy hujjat ishlovchi sohalarda (kontrakt, ish daftarlari, ish
topshiriqlari, diplomlar) qo‘llash mumkin.
Foydalanilgan adabiyotlar:
115
Issue 10(45), Volume 1 | ISSN 3030-377X | 20.05.2025
SCIENCE SHINE
INTERNATIONAL SCIENTIFIC JOURNAL
1.
Python Software Foundation. https://www.python.org
2.
python-docx documentation – https://python-docx.readthedocs.io
3.
openpyxl documentation – https://openpyxl.readthedocs.io
4.
docx2pdf documentation – https://pypi.org/project/docx2pdf
5.
PyPDF2 documentation – https://pypi.org/project/PyPDF2
6.
ReportLab User Guide – https://www.reportlab.com/documentation/
7.
Windows Developer Docs (printing) – https://learn.microsoft.com
