Convert602
V predchádzajúcom kvíze, Kvíz - Súbory v Python, sme si overili nadobudnuté skúsenosti z kurzu.
Mnohí už možno nepoznajú textový editor T602 od českej firmy Software602, avšak tento editor bol veľmi populárny najmä v 90. rokoch. Pre rad používateľov išlo o prvý textový editor, s ktorým sa vôbec stretli, a tak sa nemožno čudovať, že si ho niektorí obľúbili dokonca takým spôsobom, že ho užívajú dodnes. Presne pre tých je táto aplikácia určená, umožňuje totiž prevod textu medzi modernými formátmi dokumentov (DOCX a PDF) a formátom .602, ktorý vyššie spomínaný editor užíva.
Podpora T602, už dávno skončila a teda sa tento textový editor nedá prevádzkovať pod operačným systémom Windows, ale len v emulátora prostredí MS-DOS - DOSBox.
O aplikácii
Ide o GUI aplikáciu vytvorenú v programovacom jazyku Python (konkrétne vo verzii 3.8). Pre parsovanie textu z DOCX
dokumentov je využitá knižnica docx
a pre parsovanie textu z PDF
dokumentov je použitá knižnica pdfminer
. GUI bolo vytvorené za
pomoci natívne knižnice Tkinter.
Inštalácia
Je potrebné nainštalovať nasledujúce Python knižnice:
pip install python-docx pip install pdfminer.six pip install pyautogui
Použitia
Užívateľ v GUI vyberie súbor, ktorý chce prevádzať, zvolí tiež názov a miesto uloženia výsledku prevodu a môže tiež spresniť niektoré vlastnosti výsledného T602 dokumentu. Po upresnení všetkých možností spustí užívateľ prevod. O ukončení prevode je potom informovaný. Výsledný súbor je možné už otvoriť a voľne upravovať v programe T602. Program tiež umožňuje priame otvorení dokumentu v T602.
Aplikácia tiež vie rozdeliť príliš dlhý text do viacerých T602 súborov. Táto funkcia bola pridaná najmä preto, že T602 je zastaraný program, ktorý má svoje limity. Nie je pripravený na načítanie veľkých textových súborov. V prípade, že text načítaný zo vstupného súboru presahuje dĺžku 260 000 znakov, je vytvorených niekoľko T602 súborov s rozdeleným textom. Maximálna dĺžka textu v súbore je variabilný a možno ju meniť v nastavení programu.
Aktuálne limitácie
- Program je schopný z DOCX dokumentu previesť len obyčajný text, nepodporuje napríklad tabuľky, podpora tabuliek bude možno pridaná v budúcnosti.
- Prevod PDF dokumentov nie je 100% spoľahlivý. U väčšiny súborov prebehne prevod v poriadku, ale u niektorých je výsledok v lepšom prípade nutné editovať v niektorom textovom editore (napr. Notepad ++) - nahradenie CID kódov znakov netypických fontov apod, v horšom prípade je výsledok úplne nečitateľný. Tento problém je veľmi zle riešiteľný, avšak stále hľadám aspoň čiastočné riešenie.
Gui finálnej verzie
Hodnotenie poroty
Tento projekt sa zúčastnil súťaže ITnetwork summer 2020.
porotca | bodov | hodnotenie |
---|---|---|
David Čapka |
8 | Nie som užívateľom T602, ale z nostalgie sme si ho stiahli, aby sme konvertor otestovali. Po stiahnutí 3 Python knižníc sa naozaj spustil, thumbs up za návod. Vyzerá to, že funguje korektne a dokážem si predstaviť, že niekomu pomôže doplniť jeho zbierku dokumentov, bez toho aby ich musel všetky pracne migrovať do novších formátov, keď to treba ani nie je nutné, život je predsa krátky. Chýba obojstranná konverzie, na druhú stranu tieto nástroje už existujú, možno tam nejaký spomenúť. Je pre mňa trochu ťažké tohle hodnotiť, dávam 8 bodov, pretože to nie je tak všestranne užitočné, ako podobné programy v tejto kategórii, ale určite je to dobrá práca! |
Samuel Hél |
6.5 | Konverzia je možná iba jednostranne, ale aspoň funguje. Sám by som si taký program síce rozbiehať na PC nechcel a užívateľ T602 nie som. Netuším, aké by som mal dať hodnotenie, pre mňa to je zbytočné, ale niekomu to môže prísť vhod. |
michal Čapka |
7 | Hoci ešte pamätám diskety, ZIPKA a podobne, tak s týmto som sa nikdy nestretol, preto som musel trochu naštudovať, čo že to vlastne ten T602 je. Príde mi to ako pekný, fanúšikovský program na zavzpomínání na staré časy a pre ukážku toho, ako vtedy vlastne taký textový editor vyzeral. |
Galéria
Stiahnuť
Stiahnutím nasledujúceho súboru súhlasíš s licenčnými podmienkami
Stiahnuté 25x (9.85 kB)
Aplikácia je vrátane zdrojových kódov v jazyku Python