Розробка сервісу конвертацїї PDF документів

Loading...
Thumbnail Image

Date

Journal Title

Journal ISSN

Volume Title

Publisher

Abstract

UA : Робота викладена на 56 сторінках друкованого тексту, містить 32 рисунки, 1 талицю, 21 джерело, 5 додатків. Об’єкт дослідження – вебсервіси обробки PDF-документів. Мета роботи – розробити легкий мікросервісний вебсервіс для об’єднання, вирізання сторінок і конвертації DOCX у PDF. Методи дослідження – аналітичний, моделювання, проєктування, програмний. У роботі розглянуто проєктування та реалізацію сервісу для базових операцій над PDF. Клієнтська частина виконана засобами Angular та Material. Серверна частина містить два незалежні мікросервіси на Express: pdf-service, який відповідає за об’єднання/виділення сторінок на основі pdf-lib і convert service, що забезпечує конвертацію DOCX у PDF на основі LibreOffice. Маршрутизацію та балансування навантаження між репліками забезпечує Traefik. Розгортання виконано в контейнерах Docker із можливістю горизонтального масштабування, використовуючи workers. Взаємодія між клієнтом і сервером реалізована через REST API. Побудовано UML-діаграми: варіантів використання, діяльності, послідовності, класів та розгортання. Інтерфейс має просту структуру з великими зонами завантаження, підказками та картками інструментів на головній сторінці. Передбачено обмеження розміру файлів, валідацію типів і обробку помилок. Таким чином, розроблений сервіс забезпечує простий і зрозумілий інтерфейс для кінцевого користувача, швидко обробляє документи, легко масштабується та підтримується завдяки контейнеризації й мікросервісній архітектурі.
EN : The work is presented on 56 pages of printed text, 32 figures, 1 table, 21 references, 5 supplements. The object of the study is web services for processing PDF documents. The aim of the study is to develop a lightweight microservice web service for merging, cutting pages, and converting DOCX to PDF. The methods of research are analytical, modeling, design, programming. The paper considers the design and implementation of a service for basic operations on PDF. The client part is implemented using Angular and Material. The server part contains two independent microservices on Express: pdf-service, which is responsible for merging/extracting pages based on pdf-lib, and convert-service, which provides DOCX to PDF conversion based on LibreOffice. Traefik provides routing and load balancing between replicas. Deployment is performed in Docker containers with the possibility of horizontal scaling using workers. Interaction between the client and server is implemented via REST API. UML diagrams were built: use cases, activities, sequences, classes, and deployment. The interface has a simple structure with large download areas, tooltips, and tool cards on the main page. File size limits, type validation, and error handling are provided. Thus, the developed service provides a simple and intuitive interface for the end user, quickly processes documents, is easily scalable, and is supported by containerization and microservice architecture.

Description

Колесніков І. В. Розробка сервісу конвертацїї PDF документів : кваліфікаційна робота мгістра спеціальності 121 "Інженерія програмного забезпечення" / наук. керівник А. О. Лісняк. Запоріжжя : ЗНУ, 2025. 56 с.

Citation

Endorsement

Review

Supplemented By

Referenced By