Academia
Diploma thesis 2026Software EngineeringInformatics · software engineering

Automation of Promotional Label Preparation with Adobe InDesign ExtendScript

(Trgovine Jager), where the aforementioned process was entirely manual before the development of the Oznacevalec system.

Matic TrogrličRačunalništvo in informatika · module Programsko inženirstvo · supervisor mag. Matjaž Prtenjak · defence september 2026
In brief

The project in five facts.

AuthorMatic Trogrlič
Supervisormag. Matjaž Prtenjak
ModuleSoftware EngineeringComputer Science and Informatics
Employer / clientTrgovine Jager
Year2026september 2026
About the project

Challenge, approach and results.

The diploma thesis addresses the automation of promotional label preparation at Jagros, d. o. o. (Trgovine Jager), where the aforementioned process was entirely manual before the development of the Oznacevalec system. As part of the diploma thesis, he developed the Oznacevalec system, an ExtendScript application for Adobe InDesign, which automates this process. Measurements showed that the system reduces preparation time by approximately 16.5 per cent on average. All test participants, including non-experts, successfully completed the task based solely on written user instructions, which confirms that the system is understandable even to users without technical background knowledge.

Problem

The diploma thesis addresses the automation of promotional label preparation at Jagros, d. o. o. (Trgovine Jager), where the aforementioned process was entirely manual before the development of the Oznacevalec system.

Solution and Method

As part of the diploma thesis, he developed the Oznacevalec system, an ExtendScript application for Adobe InDesign, which automates this process. The system operates via keyboard shortcuts in two steps: the user first activates the system and marks the elements of an article in the leaflet in a specific order (image, name, price and icons), then confirms the capture and selects the template format, and the system automatically generates the final files. The system supports twelve template formats and special logic for the Mali poličnik format.

During development, he faced technical limitations of the ExtendScript environment, which only supports the older ES3 standard and has no built-in mechanism for JSON data serialisation or persistent memory between script runs. He resolved these limitations with his own implementation of JSON serialisation and by storing the system state in an external state.json file. He tested the system on three levels: with functional testing on 25 test cases, by measuring preparation time in manual and automated procedures, and by testing user experience with eight participants, five non-experts without prior InDesign knowledge and three experienced graphic designers.

Results

Measurements showed that the system reduces preparation time by approximately 16.5 per cent on average. All test participants, including non-experts, successfully completed the task based solely on written user instructions, which confirms that the system is understandable even to users without technical background knowledge. The diploma thesis demonstrated that it is possible to build a reliable system through scripting in the Adobe InDesign ExtendScript environment, despite its technical limitations, which reduces the preparation time of promotional labels and is understandable to users without prior technical knowledge.

At the same time, it was shown that due to large differences between template formats, a unified architecture without code duplication could not be fully achieved, which remains an opportunity for further system development.

Prazna in izpolnjena predloga promocijskega označevalca Trgovin Jager (sistem Oznacevalec)
Diploma thesis

Full text

PDF of the diploma thesis (public).

Diploma thesis (PDF) ↓
Gallery

From the project.

Primerjava predlog označevalcev po velikosti prostora in orientaciji
Slika 14 iz diplomskega dela
Označeni elementi predloge v InDesignu: naziv, cena, slika artikla
Slika iz diplomskega dela (poglavje 7)
Related

Module, programme and stories.

Module Programsko inženirstvo

Your diploma project for a real company.

A diploma thesis at Academia solves a challenge from a company – often the one where you do your 800 hours of placement. Read about the Programsko inženirstvo module or book a consultation.

800 hoursof placement in a company
97 %of graduates employed
Module Programsko inženirstvo →Apply 2027/28All diploma projects
Before you go

We will send you the curriculum, the study path and your funding and scholarship options.

No calls, no spam. One e-mail with everything you need to decide, and an invitation to a lecture.

By sending the form you agree that Academia may contact you by e-mail or phone. Privacy · unsubscribe at any time.