Detail práce

Vektorový grafický výstup z HTML renderovacího stroje

Diplomová práce Student: Chocholatý Tomáš Akademický rok: 2020/2021 Vedoucí: Burget Radek, doc. Ing., Ph.D.
Název anglicky
Vector Graphics Output from an HTML Rendering Engine
Jazyk práce
český
Abstrakt

Tato práce se věnuje problematice vykreslení webových stránek pomocí vektorové grafiky. Je zde popsán experimentální zobrazovací stroj CSSBox a jeho již existující knihovny pro vykreslení vektorové grafiky v PDF a SVG. Cílem je navrhnout společnou strukturu pro tyto dvě knihovny a co nejvíce sjednotit postup vykreslování webových stránek ve vektorové grafice. V práci je proveden rozbor chybně implementovaných částí existujících řešení a popsány nedostatky, které bude nezbytné doimplementovat tak, aby výsledná vektorová grafika splňovala standard CSS3. Dále zde bude popsán proces implementace včetně opravy všech nefungujících původních řešení a bude popsán princip sjednocení jednotlivých části pro generování obou dvou vektorových formátů. V závěru práce budou zhodnoceny výsledky vlastního testování a výstupy z generování reálných webových stránek.

Klíčová slova

CSSBox, JStyleParser, Vektorová grafika, PDF, SVG,  CSS3, Java, Apache Batik, Apache PDFBox

Ústav
Studijní program
Informační technologie a umělá inteligence, specializace Informační systémy a databáze
Soubory
Stav
obhájeno, hodnocení A
Obhajoba
24. června 2021
Oponent
Průběh obhajoby

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm "A".

Otázky u obhajoby
  1. V kap. 8 "Testování" diskutujete správnost výstupu implementovaných generátorů, které ručně porovnáváte s očekávaným výstupem. Existuje nějaké možnost, jak tento proces ověření správnosti vygenerovaných výstupů zautomatizovat?
  2. V jakých aspektech by se bylo možné inspirovat při generování výstupu jinými renderovacími nástroji, než je CSSBox, např. v jádrech webových prohlížečů?
  3. Komise, například: V čem je lepší Vaše generování dolumentů "*.pdf".
  4. Komise, například: Na jaké datové sadě jste testoval?
Komise
Ryšavý Ondřej, doc. Ing., Ph.D. (UIFS FIT VUT), předseda
Bartík Vladimír, Ing., Ph.D. (UIFS FIT VUT), člen
Grégr Matěj, Ing., Ph.D. (UIFS FIT VUT), člen
Matoušek Petr, doc. Ing., Ph.D., M.A. (UIFS FIT VUT), člen
Meduna Alexander, prof. RNDr., CSc. (UIFS FIT VUT), člen
Veselý Vladimír, Ing., Ph.D. (UIFS FIT VUT), člen
Citace
CHOCHOLATÝ, Tomáš. Vektorový grafický výstup z HTML renderovacího stroje. Brno, 2021. Diplomová práce. Vysoké učení technické v Brně, Fakulta informačních technologií. 2021-06-24. Vedoucí práce Burget Radek. Dostupné z: https://www.fit.vut.cz/study/thesis/23539/
BibTeX
@mastersthesis{FITMT23539,
    author = "Tom\'{a}\v{s} Chocholat\'{y}",
    type = "Diplomov\'{a} pr\'{a}ce",
    title = "Vektorov\'{y} grafick\'{y} v\'{y}stup z HTML renderovac\'{i}ho stroje",
    school = "Vysok\'{e} u\v{c}en\'{i} technick\'{e} v Brn\v{e}, Fakulta informa\v{c}n\'{i}ch technologi\'{i}",
    year = 2021,
    location = "Brno, CZ",
    language = "czech",
    url = "https://www.fit.vut.cz/study/thesis/23539/"
}
Nahoru