Vytvoř prezentaci: součásti a licence ===================================== Nástroj nepoužívá žádnou cizí součást. Neobsahuje cizí knihovnu, převzatý kód, písmo ani obrázky a nic nestahuje z cizích serverů. Proto se na něj nevztahuje žádná cizí licence a za jeho užití se neplatí žádný poplatek ani licenční odměna. Soubory nástroje vytvorPrezentaci.php, styles.css, app.js, pptx.js, prevodPdf.js, zip.js, kontrola.js, prezentace.css, prezentace.js, .htaccess, LICENCE.txt a NAVOD.txt. Všechny vznikly přímo pro tento nástroj a nepocházejí z cizího projektu. Jak převod funguje Prezentace pptx je soubor ZIP se soubory XML a obrázky. Soubor ZIP čte vlastní kód v souboru zip.js. Komprimovaná data rozbalí funkce DecompressionStream, kterou má v sobě prohlížeč. Soubory XML přečte funkce DOMParser prohlížeče. Vlastní kód v souboru pptx.js podle normy formátu vybere ze snímků nadpisy, text, obrázky, tabulky, grafy a SmartArt. Obsah snímku seřadí podle polohy na snímku rekurzivním řezem, který tvary dělí vodorovnými a svislými mezerami. Ručně zalomené věty spojí podle vlastního pravidla o konci a začátku řádku. Soubor ZIP pro web zapíše vlastní kód v souboru zip.js bez komprese, kontrolní součet CRC32 počítá také vlastní kód. Dokument PDF čte vlastní kód v souboru prevodPdf.js podle normy PDF. Najde v souboru objekty, přečte písma a jejich převodní tabulky znaků, projde obsah stran a strukturu dokumentu pro přístupnost. Z nich sestaví nadpisy, odstavce, seznamy, tabulky, odkazy a obrázky. Data komprimovaná metodou deflate rozbalí funkce DecompressionStream prohlížeče. Ostatní způsoby kódování dat podle normy PDF, tedy LZW, ASCII85, ASCIIHex, RunLength a prediktory PNG, rozbaluje vlastní kód. Kódování znaků WinAnsi a MacRoman převede funkce TextDecoder prohlížeče. Tabulka názvů znaků je vlastní, obsahuje jen znaky latinky pro češtinu a další evropské jazyky a běžné symboly. Řídí se veřejnými pravidly pro názvy znaků. Obrázek, který není JPG, sestaví vlastní kód po bodech a do PNG ho uloží plátno prohlížeče. Kresbu převede vlastní kód na obrázek SVG. Ruční zalomení řádků, nadpisy dokumentu bez struktury a rozdělení na snímky pozná vlastní pravidlo podle polohy a velikosti písma textu na stránce. Převzaté jsou jen veřejné popisy formátů souborů, nikoli kód. Autorský zákon výslovně stanoví, že myšlenky a principy, na nichž je založen jakýkoli prvek počítačového programu, chráněny nejsou. Použité normy a popisy formátů Formát prezentace pptx: Ecma International. ECMA 376, Office Open XML File Formats. Tatáž norma vyšla také jako ISO/IEC 29500. Formát dokumentu PDF: ISO. ISO 32000-2:2020, Document management, Portable document format, Part 2: PDF 2.0. Adobe Systems. Document management, Portable document format, Part 1: PDF 1.7. Veřejná kopie normy ISO 32000-1:2008, 2008. Převodní tabulky znaků ToUnicode v PDF: Adobe Systems. ToUnicode Mapping File Tutorial, Technical Note 5411, 2003. Názvy znaků v písmech: Adobe Systems. Adobe Glyph List Specification. Prediktory PNG pro data obrázků v PDF: W3C. Portable Network Graphics Specification, Second Edition, 2003. Tatáž norma vyšla také jako ISO/IEC 15948. Formát ZIP a kontrolní součet CRC32: PKWARE Inc. APPNOTE.TXT, .ZIP File Format Specification. Komprese deflate, kterou rozbaluje prohlížeč: Deutsch, P. DEFLATE Compressed Data Format Specification version 1.3. RFC 1951, 1996. Funkce prohlížeče pro rozbalení dat: WHATWG. Compression Standard. Pořadí čtení podle polohy na stránce, rekurzivní řez XY: Nagy, G. a Seth, S. C. Hierarchical Representation of Optically Scanned Documents. Proceedings of the 7th International Conference on Pattern Recognition, 1984, s. 347 až 349. Přístupnost stránky nástroje i vytvořených prezentací: W3C. Web Content Accessibility Guidelines 2.2, 2023. W3C. Accessible Rich Internet Applications 1.2, 2023. Vzhled Vzhled nástroje i vytvořených prezentací je vlastní. Text se zobrazí písmem, které má zařízení návštěvníka, stránka žádné písmo nestahuje. Vytvořené prezentace Stránka prezentace, kterou nástroj uloží, obsahuje jen obsah převedené nebo napsané prezentace a soubory prezentace.css a prezentace.js z tohoto nástroje. Žádnou cizí součást neobsahuje. Původní soubor pptx nebo PDF ke stažení nástroj přidá beze změny, jen když je to zvolené. Prezentace i dokument patří dál svému autorovi, nástroj je jen převede do podoby webové stránky. Na web patří jen prezentace, ke kterým má ten, kdo je zveřejňuje, potřebná práva, včetně obrázků v nich. Na jakém základě je nástroj provozován Nástroj je nekomerční školní pomůcka a je přístupný zdarma. Nejsou na něm reklamy, placené funkce, prodej ani měření návštěvnosti. Tento způsob provozu nevyžaduje žádná cizí licence, jde o rozhodnutí provozovatele. Bez záruky Nástroj se poskytuje bez záruky. Za převedené prezentace i jejich další použití odpovídá ten, kdo je převedl. Osobní údaje Prezentace i dokument PDF se zpracovává jen v prohlížeči návštěvníka a na server se neodesílá. Provozovatel nástroje se k ní nedostane a nezpracovává z ní žádné osobní údaje. Námitky Kdyby měl kdokoli za to, že nástroj zasahuje do jeho práv, kontakt na provozovatele je uvedený na yesit.eu.