Авторы

  • Иззатжон Кодиров
    Toshkent davlat transport universiteti

DOI:

https://doi.org/10.71337/inlibrary.uz.science-shine.100994

Ключевые слова:

Python avtomatlashtirish kundalik .docx .pdf Excel Word shablon printer booklet hujjat yaratish.

Аннотация

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.


background image

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:


background image

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.


background image

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:


background image

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

Библиографические ссылки

Python Software Foundation. https://www.python.org

python-docx documentation – https://python-docx.readthedocs.io

openpyxl documentation – https://openpyxl.readthedocs.io

docx2pdf documentation – https://pypi.org/project/docx2pdf

PyPDF2 documentation – https://pypi.org/project/PyPDF2

ReportLab User Guide – https://www.reportlab.com/documentation/

Windows Developer Docs (printing) – https://learn.microsoft.com