Nová metoda převodu obecného XML na čitelný PDF formát
|
|
- Růžena Staňková
- před 10 lety
- Počet zobrazení:
Transkript
1 ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta strojní - Ústav přístrojové a řídicí techniky Nová metoda převodu obecného XML na čitelný PDF formát DIPLOMOVÁ PRÁCE prosinec 2006 Kamil Mrázek
2 Prohlášení Prohlašuji, že jsem tuto diplomovou práci vypracoval samostatně s tím, že její výsledky mohou být dále použity podle uvážení vedoucího diplomové práce jako jejího spoluautora. Souhlasím také s případnou publikací výsledků diplomové práce nebo její podstatné části, pokud budu uveden jako její spoluautor. V Praze dne 11. prosince 2006
3 Děkuji vedoucímu diplomové práce Doc. Mgr. Ing. Petru Klánovi, Csc. za odborné vedení diplomové práce a vytvoření podmínek (webserver a XML rozhraní) pro tvorbu praktické úlohy.
4 Anotace: Použitím existujících knihoven v PHP 5 na převod do PDF a čtení XML dokumentů byla vytvořena nová metoda automatického převodu obecného XML na čitelný PDF přes webový server. Zahrnuje varianty čtení XML pro jednotlivé funkce. Dále převod, vkládání textu a obrázků do PDF, tvorba grafu (obrázku) pomocí GD Graphics Library z daných hodnot, jeho vzorkování. Aplikace metody popsána na konkrétní úloze měření teploty, kde se využívá SimpleXML a knihovna FPDF. Doplňkovou praktickou úlohou je převod XML souboru struktury MathML do PDF taktéž přes PHP5. Summary: By using existing libraries in PHP 5 format to transfer to PDF format and to read XML documents there is a new method of file transfer from general XML format to readable PDF format via web server, includes the XML reading options for individual uses. Also transfer, text and images inserting to PDF, charts (images) creating by the help of GD Graphics Library from given values, sampling. Application of method is described on particular case of temperature measuring, where SimpleXML and FPDF library is used. As a supplemental practical case is a XML file (MathML structure) transfer to PDF, similarly through PHP5.
5 Obsah 1 Úvod Seznámení s XML, PDF Historie XML Co je XML? Základní struktura XML Elementy Atributy Znakové entity Kořenový element Binární data v XML Historie PDF Vlastnosti PDF XML a PDF v PHP DOM (Document Object Model) SimpleXML PDF v PHP Knihovna PDFlib Analýza a návrh nové metody Čtení dat ze vzdáleného měřicího serveru Čtení XML souboru Zpracování souborů Tvorba grafu Základní funkce knihovny FPDF Vložení obrázku do PDF Čeština v PDF Shrnutí metody Řešení praktické úlohy Měření teploty Ukládání XML souborů Crontab pravidelné spouštění skriptů Rozhraní Nastavení serveru Dosažený výsledek Převod MathML do PDF Historie MathML Základní popis MathML Dokument MathML Uložení MathML do databáze Analýza MathML značek a jejich převod na obrázek Rozhraní Závěr Seznam použitých zdrojů Přílohy... 62
6 1 Úvod Metod a aplikací na převod do PDF je mnoho. Dokumenty, tabulky, formuláře, to vše a mnoho dalšího se dnes převádí do tohoto univerzálního formátu. V diplomové práci chci poukázat na další možnou aplikaci převodu do PDF sloužící k technickému použití. Cílem této diplomové práce je vytvořit novou metodu automatického převodu obecného XML do čitelného PDF formátu, navrhnout a popsat možné postupy, jak přes webový server s PHP 5 číst XML dokumenty, vytvářet PDF, to vše pomocí existujících funkcí a knihoven. Proč zrovna XML, PHP, PDF? XML je nejslibnější jazyk pro uchování a výměnu informace na webu, je prezentován jako obecný jazyk. Umožňuje vytvářet vlastní elementy, atributy a strukturu dokumentu, to znamená, že se může použít k popsání prakticky jakéhokoli typu informace od jednoduchých postupů až po komplexní databáze. Využívá se k ukládání informace třeba z měřicích jednotek proto, aby následně mohly být zveřejněny údaje například na internetu. PHP je nejrozšířenější skriptovací jazyk na webu. Autoři tohoto jazyka si uvědomili velké možnosti a rozmach aplikací na bázi XML a zabudovali od verze 5 nativní podporu jazyka XML a jeho čtení několika různými způsoby, které jsou popsány v této práci. Formát PDF znají všichni, jeho výhodou je ukládání dokumentů nezávisle na softwaru i hardwaru, na kterém byly pořízeny. Soubor typu PDF může obsahovat text i obrázky, přičemž tento formát zajišťuje, že se libovolný dokument na všech zařízeních zobrazí stejně a je uživatelsky čitelnější než XML. Využívá se prakticky všude. Jedna z aplikací metody může vypadat tak, že měřicí jednotka ukládá hodnoty do XML na webový server. Tato struktura se může v pravidelných intervalech z jiného serveru ukládat do souborů, které jsou následně zpracovány. Je několik variant, jak zpracovat dané údaje: 1. přečíst hodnoty v XML souborech a napoprvé je všechny uložit do databáze, poté pracovat s hodnotami v databázi a vytvořit výstup do souboru PDF. 2. bez použití databáze a to třeba ukládat hodnoty z XML souboru do pole a následně vytvořit PDF výstup s hodnotami v poli. Výhody této varianty jsou jasné, funkčnost bez instalace databáze a rychlost zpracování. Nevýhodou jsou trochu 6
7 komplikovanější algoritmy a také při velkém množství údajů je výhodné si vše ukládat jak do databáze, tak do PDF, pro budoucí zpracovávání. Další varianty jsou ukládat data např. do textového souboru. V této diplomové práci je volena varianta druhá, bez použití jakéhokoliv dalšího mezikroku, tzn. bez databáze. V praktické části je vytvořena webová aplikace, kde se navržené funkce a metody aplikují na konkrétní měření a regulaci vybraného laboratorního modelu. Další praktickou úlohou je převod MathML do PDF pro ilustraci, že navržené funkce a metody mají široké a obecné uplatnění. 7
8 2 Seznámení s XML, PDF 2.1. Historie XML XML vzniklo z dnes existujícího standardu SGML (Standard Generalized MarkUp Language). Jde o nejobecnější značkovací jazyk. SGML je však jazykem komplikovaným na implementaci a obsahuje mnoho rysů, které se využijí jen málokdy. Podpora SGML pro rozdílné znakové sady je mizivá, způsobuje problémy tam, kde lidé používají rozdílné jazyky. Rovněž interpretace SGML dokumentu je složitá v případě, kdy nemáme k dispozici definici značkovacího jazyka (tzv. DTD). Na základě těchto okolností byla vyvinuta zjednodušená verze jazyka SGML, kterou nyní nazýváme XML. Tento jazyk není majetkem žádného komerčního subjektu. Je to otevřený a veřejný standard, který byl vytvořen a je nadále spravován a rozvíjen konsorciem W3C - více na Toto konsorcium popsalo jazyk takto: XML je podmnožina SGML... Jeho cílem je umožnit použití SGML k posílání, přijímání a zpracování dat na webu, stejně tak jako je tomu u HTML. XML je navržen pro snadnou implementaci a spolupráci SGML a HTML Co je XML? Zkratka XML znamená extensible Markup Language neboli rozšiřitelný značkovací jazyk. Slovo jazyk předjímá, že se jedná o strukturovaný formát, kterým je možné zpracovávat, uchovávat a předávat informace. To, že je značkovací, vyjadřuje způsob záznamu, který jednotlivé části informace umisťuje mezi speciální významové značky, tzv. tágy. Přívlastek rozšiřitelný znamená, že na rozdíl například právě od HTML není jeho syntaxe pevná a předem daná, ale naopak velmi pružná a přizpůsobitelná. U HTML jsou významové značky dány příslušnou normou a jejich význam je přesný a jednoznačný. 8
9 2.3 Základní struktura XML Důležité části dokumentu se označují pomocí tzv. tágů. V terminologii XML se jednotlivým označeným částem dokumentu říká elementy. Elementy do sebe mohou být navzájem vnořené a tím dle potřeby zachycovat strukturu informace uložených v dokumentu Elementy Většině elementů odpovídají dva tágy počáteční a ukončovací. Příklad: <misto>praha</misto> V příkladu je ukázka definování elementu misto. Struktura XML dokumentu začíná uvedením verze xml a kódováním jeho obsahu: <?xml version="1.0" encoding="windows-1250"?> Pokud element nemá žádný obsah, nemusí se zbytečně zadávat počáteční a ukončovací tág, ale za jméno počátečního tágu se uvede znak /. Příklad: <misto>praha <br></br> Dejvice </misto> Příklad bez použití ukončovacího tágu: <misto>praha<br/> Dejvice</misto> 9
10 2.3.2 Atributy U každého počátečního tágu je možné použít ještě atributy. Atributy se používají k upřesnění významu elementu, k přidání dalších důležitých údajů, hodnota je vždy v uvozovkách nebo apostrofech. U jednoho tágu je možné použít více atributů najednou, stačí je oddělit mezerou. <misto autor="kamil" mereni= ano >Praha </misto> V příkladu je uvedena k atributu autor hodnota Kamil a k atributu mereni hodnota ano Znakové entity Vzhledem k tomu, že se znaky `<' a `>' používají pro oddělení tágů od okolního textu, není možné tyto znaky zapsat do dokumentu jen tak. Pro jejich zápis musíme použít tzv. znakové entity. Například pro zápis znaku `<' je určena entita < a pro `>' to je >. Pokud potřebujeme uvnitř hodnoty atributu použít zároveň uvozovky i apostrofy, s výhodou využijeme odpovídající entity " a '. Příklad: <teplota rano="15 "/> Použití entit " a ' se někdy můžeme vyhnout použitím apostrofů pro oddělení obsahu atributu: <monitor uhlopricka='15"'/> Seznam veškerých znakových entit je uveden v Příloze 6. 10
11 2.3.4 Kořenový element Každý XML dokument musí být celý obsažen v jednom elementu. Následující ukázka tedy není správný XML dokument, protože se skládá z několika samostatných elementů. <misto>praha</misto> <rano>5</rano > <odpoledne>23 </odpoledne> <vecer>16</vecer> Stačí však přidat kořenový element, který vše obalí a dokument je již v pořádku. <teplota> <misto>praha</misto> <rano>5</rano > <odpoledne>23 </odpoledne> <vecer>16</vecer> </teplota> Splňuje-li dokument všechna výše uvedená pravidla, je syntakticky v pořádku a říká se o něm, že je správně strukturovaný (well-formed). Takový dokument se může směle vypustit do světa, protože si s ním poradí všechny aplikace podporující formát XML. 2.4 Binární data v XML Binární data jsou informace, které se uchovávají v počítači jako 1 a 0. Binární soubor se skládá z osmibitového uskupení, dobře známého jako byte. Při surovém prohlížení daného binárního souboru se jeho obsah jeví jako nesmyslný mix znaků, je to dáno tím, že počítač se tyto data snaží převést do textové podoby. Binární soubory jsou těžko přenositelné mezi různými platformami, nedají se přečíst bez podpůrného softwaru a každá platforma je zobrazuje jinak. Mezi binární data patří např. obrázky. Naproti tomu je standardní text. Data ve formě textu se vyjadřují ASCII kódem, což je americký standard pro přenos informace. Textová data obsahují znaky bez diakritiky a číslice. Takovéto vyjádření dat je snadno přenositelné, čitelné a neměnné při přenosu a zobrazování mezi různými platformami. 11
12 Existují dva základní způsoby jak v XML vyjádřit binární data. XML dokumenty jsou však čistě textové soubory, proto nikdy nelze binární data ve své původní podobě uložit přímo do XML dokumentu. Existují tedy následující možnosti jak asociovat s XML dokumentem binární data: zakódovat binární data do textového řetězce použít externí binární entitu Zakódování binárních dat do textového řetězce Data mohou být zakódována různými způsoby např. kódováním Base64 či hexadecimálně. Pro názornost následuje princip nejčastěji používaného kódování binárních dat v XML. Kódování označované jako Base64 slouží k transformaci (mapování) binárních dat do čistě textové podoby. Proud dat vzniklý zakódováním binárního obsahu je pak možné přímo vložit do XML dokumentu. Princip tohoto kódování je jednoduchý. Skupina 24 po sobě jdoucích bitů binárního obsahu (3 bajtů, oktetů) je rozdělena do 4 šestibitových skupin. Tyto šestibitové bloky jsou poté vyjádřeny jim odpovídajícím textovým znakem. Proto se tento přístup v literatuře někdy označuje jako 3-to-4. obr. 1 - princip Base64 kódování XML Schéma obsahuje datové typy nazvané base64binary a hexbinary, které vyjadřují, že hodnota je kódována příslušným kódováním: <xs:element name= mapa type= xs:base64binary /> <dnes> <misto>praha</misto> <mapa>d2hhdcb3awxsihbyaw50ig91dabcagihbyaw50icagicbvdxqgic AgICbCAgIHBhdCB3aWxsIHByyaW50ICAgICBvdXQgICAgICAbChdCB3aWx sihbyagihbyaw50icagicbvdxqgicagicabcagihbhdcb3awxsihbyyaw5 0ICAgICBvhdByaW50ICAgICB... </mapa> </dnes> 12
13 Tímto způsobem je tedy možné, aby byl binární obsah uložen přímo v XML dokumentu. Otázkou často je, zda by binární obsah nemohl být uložen v XML dokumentu v sekci CDATA. Odpověď na tuto otázku zní, že nemohl. Veškeré znaky, které může binární proud dat obsahovat totiž nejsou validními znaky pro použití v XML. Navíc by tato binární data mohla obsahovat sekvenci znaků ]]>, která slouží pro ukončení CDATA sekce. V CDATA oblasti by binární data mohla být pouze, pokud by předtím byla zakódována do textového řetězce, např. způsobem, který zde byl demonstrován. Ukládání binárních dat přímo do dokumentů by se mělo používat spíše pro malé objemy dat. V opačném případě je lepší využít externích entit, které jsou pro tento účel vhodnější. Binární entity XML umožňuje informace obsažené v dokumentu rozdělit na menší části, kterým se říká entity. Každá entita má své jméno, pomocí kterého může být jednoznačně identifikována. XML podporuje několik druhů entit, které se liší svými vlastnostmi. Entity mohou obsahovat buď data ve formátu XML nebo v jiném formátu. Podle toho je dělíme na entity textové a entity binární. Dále se mohou entity rozlišovat podle toho, zda jsou uloženy přímo v hlavním dokumentu nebo v externím souboru. Tudíž existují entity interní textové, externí textové a externí binární. Interní binární entity neexistují, protože se těžko uloží nějaká binární data do XML dokumentu, protože jeho struktura je textová. Pro připojení binárních dat k dokumentu slouží v XML tedy externí entity a datový typ NOTATION. Do XML dokumentu se pak vkládá pouze URI (Uniform Resource Identifier - obecně použitelná množina všech jmen/adres, které se vztahují k nějakému zdroji) odkazující na zdroj binárních dat. V této souvislostí je potřeba si vysvětlit co je DTD? Pomocí XML je možné vytvářet vlastní jazyky, které používají syntaxi XML. V jazyku odvozeném od XML se definuje, které elementy a atributy budou k dispozici, a jak se mohou navzájem kombinovat. Této definici se říká DTD definice typu dokumentu. Má odlišnou strukturu než jednoduchý XML dokument, viz ukázkový příklad na následující stránce. 13
14 Entita je definována v DTD a do dokumentu se vkládá pomocí odkazů na požadovanou entitu. V textu může být použito několik odkazů na stejnou entitu a její obsah nahradí každý výskyt odkazu. U deklarací entit je jedno, zda jsou umístěny v lokálním či externím DTD dokumentu. V DTD by definice entity vypadala takto: <! definovani entity--> <!ENTITY mapa SYSTEM NDATA jpg > <! definovani typu entity--> <!NOTATION jpg urn:mime:img/jpg > <! definovani elementu obrazek --> <!ELEMENT obrazek EMPTY> <! definovani atributu --> <!ATTLIST obrazek zdroj ENTITY #REQUIRED> Typ dat v entitě je určen v definici entity za textem NDATA. Tento typ musí být někde definován jako tzv. notace (NOTATION). Dále je v tomto příkladu element obrazek, který obsahuje ENTITY atribut zdroj. V XML dokumentu by na tuto entitu bylo odkazováno následovně: <obrazek zdroj= mapa /> Podobnou funkcionalitu jako poskytují externí entity a notation v DTD se nalezne i v XML Schématech. Zde je přítomen datový typ anyuri, který reprezentuje absolutní či relativní URI. V XML Schématu se tedy nadefinuje element či atribut, který by byl typu anyuri a do obsahu tohoto elementu/atributu se uvede URI externího zdroje (binárních) dat. 14
15 2.5 Historie PDF V roce 1993 přišla společnost Adobe s PDF (Portable Document Format) coby formátem, jež umožňuje věrnou reprodukci dokumentů mezi různými platformami (tzv. kancelář bez papíru). Cílem bylo poskytnout formát, který by umožňoval obdobné vyjadřovací možnosti jako Postscript (první verze PDF se jmenovala Interchange PostScript), ale na rozdíl od uvedeného formátu byl skutečně nezávislý na aplikaci a operačním systému, nevyžadoval náročný interpret pro vykreslení a měl výrazně menší objem souborů. Pro práci s PDF nabídla Adobe postupně různé nástroje, které posléze vykrystalizovaly do trojice Acrobat (prohlížení, tisk a editace PDF souborů), Distiller (tvorba PDF převodem z PostScriptu) a Reader (prohlížení a tisk PDF na různých platformách). Schopnost PDF reprodukovat tentýž obsah shodně bez ohledu na platformu a i skutečnost, že Reader byl posléze poskytnut uživatelům zdarma (původně šlo o komerční aplikaci), vedly k tomu, že se uvedený formát stal oblíbeným prostředkem zejména pro výměnu dokumentů v prostředí Internetu. 2.6 Vlastnosti PDF PDF byl navržen tak, aby při jeho výstupu či zobrazení nehrály prakticky žádnou roli na zařízení závislé charakteristiky. Kontejnerová struktura formátu pak dovoluje do jeho dokumentů vkládat použitá písma, takže PDF dokument je možno v odpovídajícím prohlížeči shodně zobrazit na libovolném počítači bez ohledu na použitý operační systém. Odpovídající nástroje dovolují PDF vytvořit z prostředí libovolné aplikace, takže příjemce PDF dokumentu může prohlížet a tisknout obsažené informace bez toho, že by disponoval aplikací, ve které byl původně dokument vytvořen - stačí příslušný PDF prohlížeč (Adobe Reader aj.). PDF nabízí velmi bohaté vyjadřovací vlastnosti pro text i grafiku. V případě písem jsou podporovány všechny základní standardy daného typu (Type 1 a 3, TrueType, OpenType), formát pak dokáže nést jak bitmapové obrázky, tak vektorové objekty různých typů, má širokou podporu barev. PDF nabízí také silnou podporu interaktivních prvků pro elektronické publikování, zejména odkazů a záložek, velmi propracovaná a pro mnohé aplikace formátu zásadní (podniková sféra) je podpora elektronických formulářů, k dispozici jsou rovněž funkce pro elektronické prezentace. Dále je možné v PDF využít nejrůznějších komentářů a zvýraznění, dovolujících (spolu s příslušnými 15
16 aplikacemi) skupinovou spolupráci nad dokumenty v uvedeném formátu. Formát dokáže nést prakticky libovolný další obsah (kontejnerová struktura), čehož je dnes u něj využito zejména v případě multimédií, souborových příloh a metadat (formát XMP, PJTF či JDF jobtikety). V rámci PDF je pak použitelné i zabezpečení, dovolující různým způsobem omezit zpracování dokumentu (čtení, tisk, úpravy, kopírování obsažených dat aj.), spolu s tím je podporována technologie elektronického podpisu. K dispozici je i technologie tágovaného PDF, dovolující využít PDF na mobilních zařízeních nebo čtecích zařízeních pro zrakově postižené osoby. 16
17 3 XML a PDF v PHP 5 PHP je serverový skriptovací jazyk (server-side) navržený pro potřeby webových stránek, což znamená, že vše co PHP dělá, probíhá na straně serveru, ne na straně klientských stanic. PHP je Open Source, tedy volně šiřitelná technologie, není závislé na platformě a není vázané s žádným konkrétním serverem, může tedy běžet kdekoli. Tuto kapitolu věnuji pozornosti nové podpory XML v PHP od verze 5. PHP sice podporovalo XML již ve verzi 4, ale zpočátku šlo pouze o interface založený na SAXu (Simple API for XML), který neumožňoval více, než parsování XML dokumentů. Další rozšíření, jako byla HTML, XSLT (Extensible Stylesheet Language Transformations) a DOM validace přišly s rozšířením domxml. Bohužel domxml používalo namísto jmenných prostorů definovaných W3C své vlastní metody a nikdy se nepropracovalo k stabilní verzi. Během své existence domxml rovněž několikrát změnilo API rozhraní, a proto nebylo běžně aktivováno. Na celé řadě serverů tedy nikdy nebylo nainstalováno. Podpora XML byla pro PHP5 téměř kompletně přepsána. Všechny XML rozšíření jsou nyní založeny na libxml2 knihovně projektu GNOME. Podpora SAX známá z PHP4 zůstává, ale navíc je dodána podpora DOM modelu podle W3C a XSLT transformace pomocí libxslt enginu. Defaultně podporovány jsou DOM, SAX a SimpleXML (zvláštní formát PHP). SimpleXML umožňuje přistupovat k XML datům jako do pole nebo k objektům. Iterace se provádí za pomoci foreach konstrukcí a změna hodnoty pouhým přiřazením nové hodnoty. 3.1 DOM (Document Object Model) Aplikace využívající SAX mohou zůstat beze změny, ale podpora DOMu byla kvůli problému s jmennými prostory zcela přepracována a proto je nutné aplikace předělávat. Práce s DOM modelem v PHP5 může vypadat např. takto (vzorový XML soubor.xml): <?xml version="1.0" encoding="iso "?> <mereni> <item> <misto>praha</misto> <teplota>23</teplota> 17
18 </item> <item> <misto>brno</misto> <teplota>25</teplota> </item> </mereni> Následujícím kódem pak je možné získat všechny místa: $dom = new DomDocument(); $dom->load("soubor.xml"); $mista = $dom->getelementsbytagname("misto"); foreach($mista as $node) print $node->textcontent. "\n"; Vlastnost textcontent však není standardem W3C, ale vlastností, která má za cíl ulehčit přístup ke všem textovým položkám elementu. DOM (Document Object Model) lze nyní nejen číst a dotazovat se na něj (do něj), ale také s ním manipulovat a zapisovat do něj. Stejně jako u chybové třídy Exception lze i DOM třídy, např. DomDocument rozšiřovat a vkládat do nich vlastní kód. Validace Validace XML dokumentů může být životně důležitá. PHP5 podporuje validaci pomocí tří důležitých standardů. DTD - Starší standard z doby SGML, postrádá jmenné prostory a jiné novější funkce. Není zapsán v XML, takže není příliš snadno parsovatelný. XML Schema - Standard W3C. Velmi obsáhlý. RelaxNG - Reakce na XML Schema, vytvořen nezávislou skupinou. Velice oblíbený, protože se implementuje snadněji než XML Schema. 18
19 Syntaxe pro validaci je velice jednoduchá: $dom = new DOMDocument; $dom->load('soubor.xml'); $dom->validate('soubor.dtd'); $dom->relaxngvalidate('soubor.rng'); $dom->schemavalidate('soubor.xsd'); Tyto funkce nyní vrací pouze true nebo false. Do dalších verzí PHP se však chystá se rozšíření spektra chybových hlášek pro parsovací chyby. 3.2 SimpleXML SimpleXML je nejnovějším přírůstkem do XML v PHP. Cílem rozšíření SimpleXML je poskytnout snadný přístup k XML dokumentům pomocí standardních objektových vlastností a iterátorů. SimpleXML neobsahuje příliš metod, ale je poměrně mocným nástrojem. Kratičký příklad se stejnou funkčností (viz. výše): $sxe = simplexml_load_file("soubor.xml"); foreach($sxe->item as $item) print $item->misto."\n"; K získání elementu title nám v SimpleXML stačí skutečně minimální kód. Mimo klasické metody projít všechny nody nabízí SimpleXML i XPath rozhraní. Stejně jako XML a HTML dokumenty v DOM lze i SimpleXML dokumenty také měnit a ukládat. SimpleXML též vychází z libxml2, takže lze velice snadno konvertovat SimpleXML objekty na DomDocument objekty a naopak. Můžeme si tak vybrat vždy nejvhodnější nástroje a to bez podstatného ovlivnění rychlosti. Konverze jsou velmi jednoduché: $sxe = simplexml_import_dom($dom); $dom = dom_import_simplexml($sxe); 19
20 3.3 PDF v PHP Podpora formátu PDF je v PHP umožněna pomocí externích knihoven, kterých je velké množství. V manuálu PHP je vysvětlena knihovna PDFlib vytvořena Thomasem Merzem a ClibPDF firmy FastIO. Mezi další knihovny podporující tvorbu PDF dokumentů v PHP jazyku patří například FPDF a ezpdf. Knihovny pro práci s PDF v PHP a Internet: PDFlib ClibPDF - FPDF - ezpdf - Po stažení dané knihovny z internetových stránek se samozřejmě dané knihovna musí nainstalovat a zkompilovat PHP. Postup instalace je v manuálu PHP nebo na stránkách tvůrců dané knihovny. Po úspěšné instalaci se mohou vytvářet PDF dokumenty. 3.4 Knihovna PDFlib Jedna z nejrozšířenějších knihoven, podporována i v manuálu PHP je PDFlib. Knihovna obsahuje velké množství příkazů práce s poznámkami, texty, grafikou pro vložení do PDF dokumentu. Příklad tvorby PDF dokumentu: <?php $pdf = pdf_new(); pdf_open_file($pdf, "vysledky.pdf"); pdf_begin_page($pdf, 595, 842); $font = pdf_findfont($pdf, "Times New Roman", "winansi", 1); pdf_setfont($pdf, $font, 10); pdf_show_xy($pdf, "Praha", 50, 50); pdf_show_xy($pdf, "23 stupnu", 80, 50); pdf_show_xy($pdf, "Brno", 50, 80); 20
21 pdf_show_xy($pdf, "25 stupnu", 80, 80); pdf_end_page($pdf); pdf_close($pdf); pdf_delete($pdf);?> Tento skript vytvoří soubor s názvem vysledky.pdf, ve kterém bude napsáno písmem typu Times New Roman: Praha 23 stupnu, na druhém řádku: Brno 25 stupnu. 21
22 4 Analýza a návrh nové metody Ve formátu XML se uchovávají v dnešní době veškeré naměřené informace, s kterými je dále zamýšleno zpracovávat je. Výhodou XML je také jejich nenáročnost a nezávislost. Například měřicí soustavy jsou dnes navržené s webovým serverem, který má podporu pouze HTML, což předurčuje k tomu, aby výstupy byly ve formátu XML. Tento formát nepotřebuje žádný skriptovací jazyk jako PHP, je to prostě jen textový soubor se svou vlastní strukturou, která je dána určitými pravidly (viz Kapitola 2). Existují soustavy, které měří nebo regulují určitý laboratorní model, své výsledky ukládají do XML dokumentu. Nová metoda umožňuje periodicky uchovávat výstupy těchto měření a vytvářet z nich čitelné výsledky pro další zpracovávání. Cílem metody je XML výstupy ukládat a po zadání vstupních podmínek je automaticky převést do PDF formátu jako např. přehled naměřených hodnot, technickou zprávu. Tyto dokumenty se mohou dále zpracovávat, uchovávat, odesílat, zveřejňovat, protože již jsou pro člověka snadno čitelné. V Příloze 1 je příklad výstupu PDF dokumentu z jednotky, která měří teplotu a výstup byl získán metodou popsanou níže. Samozřejmě každá soustava může mít vlastní XML strukturu, což znamená, že její výstup je odlišný. To vše závisí na tom, co má daná soustava uchovávat, měřit nebo regulovat. Každý PDF dokument může vypadat také úplně jinak, někdy bude jako technická zpráva, někdy jako přehled výsledků, někdy jako graf a tak dále. V této kapitole je vysvětlen postup nové metody, jak číst XML dokumenty, jak je ukládat a jak vytvářet PDF výstupy. Na obrázku 2 je znázorněno schéma, jak tato metoda funguje. Z měřicí jednotky s XML výstupem se údaje periodicky stahují do serveru, který je uchovává jako XML soubory nebo je ukládá do databáze. Na serveru je vstupní rozhraní. Uživatel se k němu přes webový prohlížeč připojí, zadá vstupní parametry. Po jejich odeslání se vytvoří požadovaný PDF dokument s danými údaji. 22
23 Měřicí jednotka, WebServer, XML naměřené hodnoty stahování dat Server, databáze uložiště souborů vstupní rozhraní pracovní stanice PDF vstupní požadavky tvorba PDF obr. 2 schéma navržené metody 4.1 Čtení dat ze vzdáleného měřicího serveru V měřícím server se data zobrazují v XML struktuře. Pro uchovávání těchto hodnot se z jiného serveru periodicky spouští skript, který danou XML strukturu uloží do souborů, případně jsou data pravidelně ukládána do databáze. Pro linuxové servery k pravidelnému spouštění úloh slouží cron, pro definici plánovaných činností příkaz crontab popsaný v Kapitole V crontabu se nadefinuje spouštění skriptu, který se připojí na měřicí server a uloží aktuální XML strukturu např. do definovaného XML souboru. Skript je uveden v Příloze Čtení XML souboru Ve verzi PHP 5, jak už bylo zmíněno v Kapitole 3.2, je nová nativní knihovna SimpleXML, ta umožňuje jednoduše získat údaje z XML souboru. Například existuje soubor udaje.xml, který zobrazuje čas měření a hodnoty osmi teplotních čidel, z nichž funguje jen teplotní čidlo te0 : <?xml version="1.0" encoding="iso "?> <data> <time> 23
24 <h>15</h> <m>59</m> <s>59</s> </time> <te0> <id>000000e061b328</id> <val> 15.2</val> </te0> <te1> <id>ffffffffffffff</id> <val> 0.0</val> </te1> <te2> <id>ffffffffffffff</id> <val> 0.0</val> </te2> <te3> <id>ffffffffffffff</id> <val> 0.0</val> </te3> <te4> <id>ffffffffffffff</id> <val> 0.0</val> </te4> <te5> <id>ffffffffffffff</id> <val> 0.0</val> </te5> <te6> <id>ffffffffffffff</id> <val> 0.0</val> </te6> <te7> <id>ffffffffffffff</id> <val> 0.0</val> </te7> </data> 24
25 Pro získání údaje o teplotě 15.2, který se nachází v této struktuře: <te0> <id>000000e061b328</id> <val> 15.2</val> </te0> je PHP skript navržen následovně: <?php $xml = simplexml_load_file("udaje.xml"); $udaj = $xml->te0->val;?> Do proměnné udaj byla vložena hodnota Počáteční základní element data se neuvádí, jen druhý element te0 a v něm vnořený element val, který obsahuje danou hodnotu. V případě, že elementy mají stejné pojmenování, pak se k ním přistupuje přes stejnou strukturu jakou má pole. Např. pro XML soubor se strukturou: <?xml version="1.0" encoding="iso "?> <data> <an0> <cnt> 15364</cnt> <val> 1</val> </an0> <an0> <cnt> 15363</cnt> <val> 1</val> </an0> <an0> <cnt> 15362</cnt> <val> 1</val> </an0> <an0> 25
26 <cnt> 15361</cnt> <val> 1</val> </an0> </data> je PHP skript pro získání údaje navržen následovně: <?php $xml = simplexml_load_file("udaje.xml"); $udaj = $xml->an0[1]->cnt;?> V proměnné udaj se nachází 15363, pokud bychom chtěli jinou hodnotu, pak stačí pozměnit cestu: $udaj = $xml->an0[3]->cnt; Do této proměnné teď bude vložena hodnota Hodnota an0 je polem, začíná pozicí 0, v tomto konkrétním případě má jen 4 hodnoty a končí pozici Zpracování souborů V experimentální úloze se teplota z webového serveru měřicí jednotky stahuje šestkrát denně vždy v 0:00, 4:00, 8:00, 12:00, 16:00, 20:00 do souboru. Soubory jsou pojmenovány podle datumu uložení ve formátu yyyymmddhhmm.xml, tzn. soubor uložený v ve 12:00 se jmenuje xml U tohoto systému jmen souborů je řazení bezproblémové. Soubory se automaticky řadí podle jména od nejstaršího po nejnovější. V poli rok se uchovávájí první čtyři znaky z jména souboru. V poli mesic se uchovávájí další dva znaky z jména souboru, čili znaky na pozici 5, 6. V poli den se uchovávájí znaky na pozici 7 a 8. V poli hodina se uchovávají znaky na pozici 9 a 10 V poli minuta se uchovávají znaky na pozici 11 a12. 26
24. XML. Aby se dokument XML vůbec zobrazil musí být well-formed (správně strukturovaný). To znamená, že splňuje formální požadavky specifikace XML.
24. XML Úvod Značkovací jazyk XML (extensible Markup Language) vznikl ze staršího a obecnějšího jazyku SGML (Standard Generalized Markup Language). XML byl vyvinut konsorciem W3C, aby poskytl standardní
Syntaxe XML XML teorie a praxe značkovacích jazyků (4IZ238)
XML teorie a praxe značkovacích jazyků (4IZ238) Jirka Kosek Poslední modifikace: $Date: 2009/10/01 19:46:33 $ Obsah Základy syntaxe... 3 Elementy a atributy... 4 Znakový model XML... 5 Komentáře... 6 Instrukce
1 Webový server, instalace PHP a MySQL 13
Úvod 11 1 Webový server, instalace PHP a MySQL 13 Princip funkce webové aplikace 13 PHP 14 Principy tvorby a správy webového serveru a vývojářského počítače 14 Co je nezbytné k instalaci místního vývojářského
Pokročilé techniky tvorby sestav v Caché. ZENové Reporty
Pokročilé techniky tvorby sestav v Caché ZENové Reporty Úvodem Jednoduché sestavy Pokročilé sestavy Ladění Historie ZEN reporty sdílejí podobný princip definování obsahu jako ZENové stránky Byly uvedeny
Uživatelský manuál. Aplikace GraphViewer. Vytvořil: Viktor Dlouhý
Uživatelský manuál Aplikace GraphViewer Vytvořil: Viktor Dlouhý Obsah 1. Obecně... 3 2. Co aplikace umí... 3 3. Struktura aplikace... 4 4. Mobilní verze aplikace... 5 5. Vytvoření projektu... 6 6. Části
HTML Hypertext Markup Language
HTML Hypertext Markup Language je jazyk určený na publikování a distribuci dokumentů na Webu velmi jednoduchý jazyk používá ho mnoho uživatelů má výkonné prostředky (příkazy) k formátování dokumentů (různé
Internetové technologie Petr Kašpar KAS265
Internetové technologie Petr Kašpar KAS265 Obsah Formát PDF Možnosti tvorby v PHP Třída FPDF České fonty Ahoj světe! Buňky Záhlaví/zápatí Pluginy Komplexní ukázka Formát PDF Portable Document Format Vznik
AUTOMATICKÉ ŘÍZENÍ S INTERNETOVOU KOMUNIKACÍ V PHP Automatic Control with Internet Communication in PHP
AUTOMATICKÉ ŘÍZENÍ S INTERNETOVOU KOMUNIKACÍ V PHP Automatic Control with Internet Communication in PHP Kamil Mrázek Abstrakt: Jazyk PHP a jeho využití v řízení přes internet, získávání dat z webových
Základy XML struktura dokumentu (včetně testových otázek)
Základy XML struktura dokumentu (včetně testových otázek) Otakar Čerba Oddělení geomatiky Katedra matematiky Fakulta aplikovaných věd Západočeská univerzita v Plzni Přednáška z předmětu Počítačová kartografie
PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě
PHP PHP původně znamenalo Personal Home Page a vzniklo v roce 1996, od té doby prošlo velkými změnami a nyní tato zkratka znamená Hypertext Preprocessor. PHP je skriptovací programovací jazyk, určený především
ÚPRAVA BAKALÁŘSKÉ A DIPLOMOVÉ PRÁCE
ÚPRAVA BAKALÁŘSKÉ A DIPLOMOVÉ PRÁCE PhDr. Pavel Pavlík, Ph.D. (Opatření děkanky ZSF JU č. 6/2016) Desky - lepená vazba do tuhých desek s textilním potahem - tmavě šedé plátno (70 % černé) - není povolena
Nový způsob práce s průběžnou klasifikací lze nastavit pouze tehdy, je-li průběžná klasifikace v evidenčním pololetí a školním roce prázdná.
Průběžná klasifikace Nová verze modulu Klasifikace žáků přináší novinky především v práci s průběžnou klasifikací. Pro zadání průběžné klasifikace ve třídě doposud existovaly 3 funkce Průběžná klasifikace,
Ovládání Open Office.org Calc Ukládání dokumentu : Levým tlačítkem myši kliknete v menu na Soubor a pak na Uložit jako.
Ukládání dokumentu : Levým tlačítkem myši kliknete v menu na Soubor a pak na Uložit jako. Otevře se tabulka, v které si najdete místo adresář, pomocí malé šedočerné šipky (jako na obrázku), do kterého
Elektronické publikování. doc. RNDr. Petr Šaloun, Ph.D. katedra informatiky FEI VŠB TU Ostrava
Elektronické publikování doc. RNDr. Petr Šaloun, Ph.D. katedra informatiky FEI VŠB TU Ostrava www.cs.vsb.cz/saloun Základní pojmy Zpracování textu myšlenka, typografický návrh, realizace, znovupoužití.
1. Webový server, instalace PHP a MySQL 13
Úvod 11 1. Webový server, instalace PHP a MySQL 13 Princip funkce webové aplikace 13 PHP 14 Principy tvorby a správy webového serveru a vývojářského počítače 14 Co je nezbytné k instalaci místního vývojářského
Jazyky pro popis dat
Realizováno za finanční podpory ESF a státního rozpočtu ČR v rámci v projektu Zkvalitnění a rozšíření možností studia na TUL pro studenty se SVP reg. č. CZ.1.07/2.2.00/29.0011 Jazyky pro popis dat Pavel
Jazyk XSL XPath XPath XML. Jazyk XSL - rychlá transformace dokumentů. PhDr. Milan Novák, Ph.D. KIN PF JU České Budějovice. 9.
Jazyk XSL - rychlá transformace dokumentů 9. prosince 2010 Osnova 1 Jazyk XSL Úvod Princip zpracování pomocí stylů Formátování dokumentu pomocí XSL FO Osnova 1 Jazyk XSL Úvod Princip zpracování pomocí
Aplikace pro srovna ní cen povinne ho ruc ení
Aplikace pro srovna ní cen povinne ho ruc ení Ukázkový přiklad mikroaplikace systému Formcrates 2010 Naucrates s.r.o. Veškerá práva vyhrazena. Vyskočilova 741/3, 140 00 Praha 4 Czech Republic tel.: +420
KAPITOLA 3 - ZPRACOVÁNÍ TEXTU
KAPITOLA 3 - ZPRACOVÁNÍ TEXTU KLÍČOVÉ POJMY textové editory formát textu tabulka grafické objekty odrážky a číslování odstavec CÍLE KAPITOLY Pracovat s textovými dokumenty a ukládat je v souborech různého
Databázové aplikace pro internetové prostředí. 01 - PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku
Databázové aplikace pro internetové prostředí 01 - PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku Projekt: Inovace výuky prostřednictvím ICT Registrační číslo: CZ.1.07/1.5.00/34.250
Tvorba fotogalerie v HTML str.1
Tvorba fotogalerie v HTML str.1 obr. A obr. B 1) Spustíme PsPad, vytvoříme nový dokument a otevře se nám okno nový soubor, kde si můžeme zvolit jaký chceme typ. My označíme HTML a potvrdíme. 2) Pro správné
Už ivatelska dokumentace
Už ivatelska dokumentace Aplikace Portál úspěšných projektů je určena k publikování informací o projektech realizovaných za přispění některého z Operačních programů v gesci Ministerstva vnitra České republiky.
Základy informatiky. 03 HTML, tvorba webových stránek. Kačmařík/Szturcová/Děrgel/Rapant
Základy informatiky 03 HTML, tvorba webových stránek Kačmařík/Szturcová/Děrgel/Rapant Obsah přednášky princip webového dokumentu, ukázka nástroje pro tvorbu pravidla tvorby HTML, značky kostra HTML dokumentu
ANOTACE vytvořených/inovovaných materiálů
ANOTACE vytvořených/inovovaných materiálů Číslo projektu Číslo a název šablony klíčové aktivity Tematická oblast Formát Druh učebního materiálu Druh interaktivity CZ.1.07/1.5.00/34.0722 III/2 Inovace a
PHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky.
PHP - úvod Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky. Klíčové pojmy: PHP, webový prohlížeč, HTTP, FTP Základní pojmy služba WWW = 1990 první prototyp serveru, od roku 1994
24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1
24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE AUTOR DOKUMENTU: MGR. MARTINA SUKOVÁ DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 UČIVO: STUDIJNÍ OBOR: PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) INFORMAČNÍ TECHNOLOGIE
Správnost XML dokumentu
Realizováno za finanční podpory ESF a státního rozpočtu ČR v rámci v projektu Zkvalitnění a rozšíření možností studia na TUL pro studenty se SVP reg. č. CZ.1.07/2.2.00/29.0011 Správnost XML dokumentu Správně
3 MOŽNÉ PŘÍSTUPY K TVORBĚ APLIKACÍ NAD SVG DOKUMENTY
3 MOŽNÉ PŘÍSTUPY K TVORBĚ APLIKACÍ NAD SVG DOKUMENTY 3.1 Tenký a tlustý klient Klientské aplikace nad XML dokumenty v prostředí internetu se dají rozdělit na dvě skupiny: tenký klient a tlustý klient.
APLIKACE XML PRO INTERNET
APLIKACE XML PRO INTERNET Jaroslav Ráček Fakulta Informatiky, Masarykova Universita Brno Abstrakt Text je věnován možnostem využití XML technologie pro prezentaci dokumentů pomocí Internetu. V úvodu je
WORKWATCH ON-LINE EVIDENCE PRÁCE A ZAKÁZEK
WORKWATCH ON-LINE EVIDENCE PRÁCE A ZAKÁZEK Systém WorkWatch je určen pro malé a střední firmy, které se zabývají službami nebo zakázkovou výrobou. Zajistí dokonalý přehled o všech zakázkách a jejich rozpracovanosti.
Obslužný software. PAP ISO 9001
Obslužný software PAP www.apoelmos.cz ISO 9001 červen 2008, TD-U-19-20 OBSAH 1 Úvod... 4 2 Pokyny pro instalaci... 4 2.1 Požadavky na hardware...4 2.2 Postup při instalaci...4 3 Popis software... 5 3.1
Systém elektronického rádce v životních situacích portálu www.senorady.cz
Systém elektronického rádce v životních situacích portálu www.senorady.cz Obec Senorady Miroslav Patočka 2006 Obsah: 1. Úvodní informace 1.1 Informace pro uživatele 1.1.1 Přístupnost HTML, PDA, WAP, XML
Administrace webu Postup při práci
Administrace webu Postup při práci Obsah Úvod... 2 Hlavní menu... 3 a. Newslettery... 3 b. Administrátoři... 3 c. Editor stránek... 4 d. Kategorie... 4 e. Novinky... 5 f. Produkty... 5 g. Odhlásit se...
Maturitní otázky z předmětu PROGRAMOVÁNÍ
Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace Maturitní otázky z předmětu PROGRAMOVÁNÍ 1. Algoritmus a jeho vlastnosti algoritmus a jeho vlastnosti, formy zápisu algoritmu ověřování správnosti
2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.
2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena. GEOVAP, spol. s r. o. Čechovo nábřeží 1790 530 03 Pardubice Česká republika +420 466 024 618 http://www.geovap.cz V dokumentu použité názvy programových
STŘEDNÍ ŠKOLA INFORMAČNÍCH TECHNOLOGIÍ A SOCIÁLNÍ PÉČE
STŘEDNÍ ŠKOLA INFORMAČNÍCH TECHNOLOGIÍ A SOCIÁLNÍ PÉČE WEBOWÉ STRÁNKY TŘÍD KAMIL POPELKA ZÁVĚREČNÁ MATURITNÍ PRÁCE BRNO 2011 Prohlášení Prohlašuji, že maturitní práce je mým původním autorským dílem, které
IVT. Grafické formáty. 8. ročník
IVT Grafické formáty 8. ročník listopad, prosinec 2013 Autor: Mgr. Dana Kaprálová Zpracováno v rámci projektu Krok za krokem na ZŠ Želatovská ve 21. století registrační číslo projektu: CZ.1.07/1.4.00/21.3443
UniLog-D. v1.01 návod k obsluze software. Strana 1
UniLog-D v1.01 návod k obsluze software Strana 1 UniLog-D je PC program, který slouží k přípravě karty pro záznam událostí aplikací přístroje M-BOX, dále pak k prohlížení, vyhodnocení a exportům zaznamenaných
02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox
02. HODINA Obsah: 1. Typy souborů a objektů 2. Ovládací prvky Label a TextBox 3. Základní příkazy a vlastnosti ovládacích prvků 4. Práce s objekty (ovládací prvky a jejich vlastnosti) 2.1 Typy souborů
Validace souborů DS3
Validace souborů DS3 Verze: 1.33 1. Rozsah...1 1.1 Identifikace systému...1 1.2 Přehled systému...1 2. Přehled verzí a změny v nich...1 3. Použité dokumenty...2 4. Shrnutí údajů o programovém vybavení...4
Relační DB struktury sloužící k optimalizaci dotazů - indexy, clustery, indexem organizované tabulky
Otázka 20 A7B36DBS Zadání... 1 Slovníček pojmů... 1 Relační DB struktury sloužící k optimalizaci dotazů - indexy, clustery, indexem organizované tabulky... 1 Zadání Relační DB struktury sloužící k optimalizaci
Základní nastavení textového editoru Word 8.0 (Microsoft Office 97)
Základní nastavení textového editoru Word 8.0 (Microsoft Office 97) V následujícím textu jsou zapsány nabídky, příslušné podnabídky a záložky, které je nutné volit a hodnoty nastavení, které je třeba nastavit.
Technologické postupy práce s aktovkou IS MPP
Technologické postupy práce s aktovkou IS MPP Modul plánování a přezkoumávání, verze 1.20 vypracovala společnost ASD Software, s.r.o. dokument ze dne 27. 3. 2013, verze 1.01 Technologické postupy práce
Uživatelská příručka pro respondenty
Uživatelská příručka pro respondenty Statistický informační systém Českého statistického úřadu Subsystém DANTE WEB Funkční blok Objednavatel: Český statistický úřad Na padesátém 81, 100 82 Praha 10 Dodavatel:
KAPITOLA 2 - ZÁKLADNÍ POJMY INFORMAČNÍCH A KOMUNIKAČNÍCH TECHNOLOGIÍ
KAPITOLA 2 - ZÁKLADNÍ POJMY INFORMAČNÍCH A KOMUNIKAČNÍCH TECHNOLOGIÍ KLÍČOVÉ POJMY Internet World Wide Web FTP, fulltext e-mail, IP adresa webový prohlížeč a vyhledávač CÍLE KAPITOLY Pochopit, co je Internet
Inovace výuky prostřednictvím šablon pro SŠ
Název projektu Číslo projektu Název školy Autor Název šablony Název DUMu Stupeň a typ vzdělávání Vzdělávací oblast Vzdělávací obor Tematický okruh Inovace výuky prostřednictvím šablon pro SŠ CZ.1.07/1.5.00/34.0748
Značkovací jazyky a spol. HTML/XHTML XML JSON YAML Markdown, Texy!
Značkovací jazyky a spol. HTML/XHTML XML JSON YAML Markdown, Texy! Značkovací jazyky Angl. termín "MARKUP" ("vyznačování") Smyslem je přidat do textu metainformace: formátovací sémantické Výsledek je prostý
TVORBA TEXTOVÉHO DOKUMENTU PROSTŘEDKY, PŘENOSITELNOST
TVORBA TEXTOVÉHO DOKUMENTU PROSTŘEDKY, PŘENOSITELNOST 1 Tvorba dokumentu - prostředky Psací stroj Od psaní na stroji pochází pojem normostrana Textové editory (např. T602) Slouží k tvorbě textu členěného
Správa barev. PS a PDF. Správa barev. Vytvořila: Jana Zavadilová Vytvořila dne: 13. února 2013. www.isspolygr.cz. DUM číslo: 18 Název: PS a PDF
PS a PDF www.isspolygr.cz Vytvořila: Jana Zavadilová Vytvořila dne: 13. února 2013 Strana: 1/13 Škola Ročník 4. ročník (SOŠ, SOU) Název projektu Interaktivní metody zdokonalující proces edukace na ISŠP
Možnosti tisku v MarushkaDesignu
0 Možnosti tisku v MarushkaDesignu OBSAH 1 CÍL PŘÍKLADU...2 2 PRÁCE S PŘÍKLADEM...2 3 UKÁZKA DIALOGOVÉHO OKNA...3 4 STRUČNÝ POPIS PŘÍKLADU V MARUSHKADESIGNU...5-1 - 1 Cíl příkladu V tomto příkladu si ukážeme
Dnešní téma. Oblasti standardizace v ICT. Oblasti standardizace v ICT. Oblasti standardizace v ICT
Dnešní téma Oblasti standardizace v ICT Případové studie standardizace v ICT: 1) Znakové sady 2) Jazyk 1. technická infrastruktura transfer a komunikace informací, přístup k informacím, sdílení zdrojů
VY_32_INOVACE_INF3_18. Textové formáty PDF, TXT, RTF, HTML, ODT
VY_32_INOVACE_INF3_18 Textové formáty PDF, TXT, RTF, HTML, ODT Standardem pro textové soubory jsou následující formáty: Rich Text Format (.rtf), Hypertext Markup Language (.html,.htm) Portable Document
Zpravodaj. Uživatelská příručka. Verze
Zpravodaj Uživatelská příručka Verze 02.01.02 1. Úvod... 3 2. Jak číst tuto příručku... 4 3. Funkčnost... 5 3.1. Seznam zpráv... 5 4. Ovládání programu... 6 4.1. Hlavní okno serveru... 6 4.2. Seznam zpráv...
M4 PDF rozšíření. Modul pro PrestaShop. http://www.presta-addons.com
M4 PDF rozšíření Modul pro PrestaShop http://www.presta-addons.com Obsah Úvod... 2 Vlastnosti... 2 Jak modul funguje... 2 Zdroje dat... 3 Šablony... 4 A. Označení šablon... 4 B. Funkce Smarty... 5 C. Definice
Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/34.0333 Vzdělávání v informačních a komunikačních technologií
VY_32_INOVACE_33_05 Škola Střední průmyslová škola Zlín Název projektu, reg. č. Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/34.0333 Vzdělávací oblast Vzdělávání v informačních a komunikačních
Vstupní data pro program Deformace ve formátu XML
geocaktualizace:22.11.2004 Vstupní data pro program Deformace ve formátu XML Pro formát vstupních dat je využit jazyk XML pro popis strukturovaných dat. Formát je definován v souladu s definicí jazyka
Nastavení provozního prostředí webového prohlížeče pro aplikaci
Nastavení provozního prostředí webového prohlížeče pro aplikaci IS DP Informační systém o datový prvcích verze 2.00.00 pro uživatele vypracovala společnost ASD Software, s.r.o. dokument ze dne 23. 06.
1 Administrace systému 3. 1.3 Moduly... 3 1.4 Skupiny atributů... 4 1.5 Atributy... 4 1.6 Hodnoty atributů... 4
CRM SYSTÉM KORMORÁN PŘÍRUČKA ADMINISTRÁTORA Obsah 1 Administrace systému 3 1.1 Uživatelské účty.................................. 3 1.2 Přístupová práva................................. 3 1.3 Moduly.......................................
[APLIKACE PRO PŘEHRÁVÁNÍ VIDEA - PROJEKT MIAMI - SERVEROVÁ ČÁST]
[APLIKACE PRO PŘEHRÁVÁNÍ VIDEA - PROJEKT MIAMI - SERVEROVÁ ČÁST] [Aktualizace dokumentu: 27.8.2011 3:02:37 Verze dokumentu: 1.0 Obsah Obsah... 2 1. Struktura databáze a souborů... 3 2. Soubor registerdevice.php...
Popis ovládání. Po přihlášení do aplikace se objeví navigátor. Navigátor je stromově seřazen a slouží pro přístup ke všem oknům celé aplikace.
Popis ovládání 1. Úvod Tento popis má za úkol seznámit uživatele se základními principy ovládání aplikace. Ovládání je možné pomocí myši, ale všechny činnosti jsou dosažitelné také pomocí klávesnice. 2.
Práce s textovými proměnnými v DetStudiu
AP0035 APLIKAČNÍ POZNÁMKA Práce s textovými proměnnými v DetStudiu Abstrakt Aplikační poznámka řeší problematiku použití znakových sad při práci s textovými proměnnými v DetStudiu. Autor: Zbyněk Říha Dokument:
Modul IRZ návod k použití
Modul IRZ návod k použití Verze: 2 Datum: 26. 2. 2016 Tento dokument představuje stručný návod na použití modulu IRZ v programu EVI 8. Modul IRZ je určen na evidenci odpadů pro IRZ provozovny a hlášení
SYSTÉM ZPRACOVÁNÍ DAT FOTOVOLTAICKÉHO SYSTÉMU A METEOSTANICE
Středoškolská technika 2011 Setkání a prezentace prací středoškolských studentů na ČVUT SYSTÉM ZPRACOVÁNÍ DAT FOTOVOLTAICKÉHO SYSTÉMU A METEOSTANICE Petr Zelenka VOŠ a SŠ Varnsdorf, p.o. středisko VOŠ
Tvorba webu. Úvod a základní principy. Martin Urza
Tvorba webu Úvod a základní principy Martin Urza World Wide Web (WWW) World Wide Web (doslova celosvětová pavučina ) je označení pro mnoho dokumentů rozmístěných na různých serverech po celém světě. Tyto
Postupy práce se šablonami IS MPP
Postupy práce se šablonami IS MPP Modul plánování a přezkoumávání, verze 1.20 vypracovala společnost ASD Software, s.r.o. dokument ze dne 27. 3. 2013, verze 1.01 Postupy práce se šablonami IS MPP Modul
Pravidla a metodické pokyny pro zpracování a odevzdání bakalářské/diplomové práce
Pravidla a metodické pokyny pro zpracování a odevzdání bakalářské/diplomové práce Vedoucí základních součástí (kateder/ústavů) jsou povinni seznámit studenta se všemi okolnostmi pro vypracování a odevzdání
Základy informatiky. HTML, tvorba WWW stránek. Daniela Szturcová Část převzata z přednášky P. Děrgela
Základy informatiky HTML, tvorba WWW stránek Daniela Szturcová Část převzata z přednášky P. Děrgela Obsah přednášky Princip WWW dokumentu, ukázka Nástroje pro tvorbu Pravidla tvorby HTML, tagy Kostra HTML
Obsah prezentace. Co je to XML? Vlastnosti. Validita
Obsah prezentace Co je to XML? Vlastnosti Validita Co je to XML? EXtensible Markup Language Účelem je usnadnit sdílení dat napříč informačními systémy Popis dokumentu z hlediska věcného obsahu Vyvinuto
PHP tutoriál (základy PHP snadno a rychle)
PHP tutoriál (základy PHP snadno a rychle) Druhá, vylepšená offline verze. Připravil Štěpán Mátl, http://khamos.wz.cz Chceš se naučit základy PHP? V tom případě si prostuduj tento rychlý průvodce. Nejdříve
Čtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání
Čtvrtek 3. listopadu Makra v Excelu Obecná definice makra: Podle definice je makro strukturovanou definicí jedné nebo několika akcí, které chceme, aby MS Excel vykonal jako odezvu na nějakou námi definovanou
Typy souborů ve STATISTICA. Tento článek poslouží jako přehled hlavních typů souborů v programu
StatSoft Typy souborů ve STATISTICA Tento článek poslouží jako přehled hlavních typů souborů v programu STATISTICA, ukáže Vám jejich možnosti a tím Vám dovolí využívat program efektivněji. Jistě jste již
36 Elektronické knihy
36 Elektronické knihy Uživatelský modul Elektronické knihy slouží k přípravě a publikování informací ve formátu HTML. Tento formát je vhodný pro prezentaci informací na internetu a je široce podporován
Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných
Tematický celek 03 3.1 Proměnné Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace. 3.1.1 Deklarace proměnných Dim jméno_proměnné [As typ] - deklarace uvnitř procedury platí pouze pro
Mgr. Stěpan Stěpanov, 2013
Mgr. Stěpan Stěpanov, 2013 Abstrakt V tomto kurzu se seznámíme se základními pojmy HTML, klíčovými pravidly pro práci se značkami a atributy a strukturou dokumentu. Také se dozvíte, jak a v čem lze vytvářet
o o Autor karty a všech jejích součástí, není-li uvedeno jinak, je: Bc. Pavel Janíček
Název (téma) Oblast zařazení do RVP Ročník, věková kategorie Učivo Word Test znalostí Informační a komunikační technologie IKT textové editory 14-15 let Všeobecné znalosti o Wordu Cíle (kompetence) Žák
Úvod do jazyka HTML (Hypertext Markup Language)
Úvod do jazyka HTML (Hypertext Markup Language) WWW zdroje: http://www.jakpsatweb.cz/ Jak psát web, návod na HTML stránky (Dušan Yuhů Janovský) http://www.kit.vslib.cz/~satrapa/www/kurs/ Kurs vytváření
Práce v programu Word 2003
Práce v programu Word 2003 Prostředí programu WORD 2003 Program WORD 2003 slouží k psaní textů, do kterých je možné vkládat různé obrázky, tabulky a grafy. Vytvořené texty se ukládají, jako dokumenty s
Instalace. Produkt je odzkoušen pro MS SQL server 2008 a Windows XP a Windows 7. Pro jiné verze SQL server a Windows nebyl testován.
Instalace Produkt se neinstaluje. Stačí soubor uložit na libovolné místo na Vašem počítací (klikněte pravým tlačítkem a dejte 'uložit cíl jako ), pak jen spustit. Požadavky na software Produkt je odzkoušen
Vzorce. StatSoft. Vzorce. Kde všude se dá zadat vzorec
StatSoft Vzorce Jistě se Vám již stalo, že data, která máte přímo k dispozici, sama o sobě nestačí potřebujete je nějak upravit, vypočítat z nich nějaké další proměnné, provést nějaké transformace, Jinak
Kartografická webová aplikace. Přednáška z předmětu Počítačová kartografie (KMA/POK) Otakar Čerba Západočeská univerzita
Kartografická webová aplikace Přednáška z předmětu Počítačová kartografie (KMA/POK) Otakar Čerba Západočeská univerzita Datum vzniku dokumentu: 3. 11. 2011 Datum poslední aktualizace: 10. 12. 2011 Cíl
Databáze pro evidenci výrobků
Databáze pro evidenci výrobků Databáze ve formátu Microsoft Access je součástí systému, který řídí automatizovanou výrobní linku. Tabulka tblcharge obsahuje data o výrobcích a je plněna automaticky řídicím
DUM 06 téma: Tvorba makra pomocí VBA
DUM 06 téma: Tvorba makra pomocí VBA ze sady: 03 tematický okruh sady: Tvorba skript a maker ze šablony: 10 Algoritmizace a programování určeno pro: 4. ročník vzdělávací obor: 18-20-M/01 Informační technologie
HTML - Úvod. Zpracoval: Petr Lasák
HTML - Úvod Zpracoval: Petr Lasák Je značkovací jazyk, popisující obsah HTML stránek Je z rodiny SGML jazyků, jako např. XML, DOCX, XLSX Nejedná se o programovací ale značkovací jazyk Dynamičnost dodávají
Měření teploty, tlaku a vlhkosti vzduchu s přenosem dat přes internet a zobrazování na WEB stránce
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická Katedra mikroelektroniky Měření teploty, tlaku a vlhkosti vzduchu s přenosem dat přes internet a zobrazování na WEB stránce Zadání Stávající
Publikování map na webu - WMS
Semestrální práce z předmětu Kartografická polygrafie a reprografie Publikování map na webu - WMS Autor: Ondřej Dohnal, Martina Černohorská Editor: Filip Dvořáček Praha, duben 2010 Katedra mapování a kartografie
MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ
MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ M. Sysel, I. Pomykacz Univerzita Tomáše Bati ve Zlíně, Fakulta aplikované informatiky Nad Stráněmi 4511, 760 05 Zlín, Česká republika
ZSF web a intranet manuál
ZSF web a intranet manuál Verze pro školení 11.7.2013. Návody - Jak udělat...? WYSIWYG editor TinyMCE Takto vypadá prostředí WYSIWYG editoru TinyMCE Jak formátovat strukturu stránky? Nadpis, podnadpis,
MBI - technologická realizace modelu
MBI - technologická realizace modelu 22.1.2015 MBI, Management byznys informatiky Snímek 1 Agenda Technická realizace portálu MBI. Cíle a principy technického řešení. 1.Obsah portálu - objekty v hierarchiích,
MBus Explorer MULTI. Uživatelský manuál V. 1.1
MBus Explorer MULTI Uživatelský manuál V. 1.1 Obsah Sběr dat ze sběrnice Mbus...3 Instalace...3 Spuštění programu...3 Program MBus Explorer Multi...3 Konfigurace sítí...5 Konfigurace přístrojů...6 Nastavení
Zadání maturitní práce ve školním roce 2016/2017
Zadání maturitní práce ve školním roce 2016/2017 vydané podle 15 odst. 1 vyhlášky č. 177/2009 Sb., o bližších podmínkách ukončování vzdělávání ve středních školách maturitní zkouškou, ve znění pozdějších
Snadná úprava stránek, nemusím umět HTML, tvořím obsah téměř jako ve Wordu. Jak změnit obsah nástěnky: vpravo nahoře Nastavení zobrazených informací
Školení Wordpress Nainstalované pluginy: WPML Multilingual CMS Adminize Capability Manager Contact Form 7 Wordpress Download Monitor Google Analytics for WordPress Simple Google Sitemap XML Seznámení s
Tabulkové processory MS Excel (OpenOffice Calc)
Maturitní téma: Tabulkové processory MS Excel (OpenOffice Calc) Charakteristika tabulkového editoru Tabulkový editor (sprematuritníadsheet) se používá všude tam, kde je třeba zpracovávat data uspořádaná
KRAJSKÝ ÚŘAD KARLOVARSKÉHO KRAJE. Manuál. Uživatele aplikace informačního systému pro
Manuál Uživatele aplikace informačního systému pro zjišťování údajů a vypracování Přehledu o předběžném odhadu nákladů na obnovu majetku sloužícího k zabezpečení základních funkcí v území Karlovarského
Informační systém pro e-learning manuál
Informační systém pro e-learning manuál Verze 1.00 Úvod Tento dokument popisuje způsob práce s informačním systémem pro elektronické vzdělávání. Systém je určený pro vytvoření elektronického kurzu a jeho
UŽIVATELSKÁ PŘÍRUČKA K INTERNETOVÉ VERZI REGISTRU SČÍTACÍCH OBVODŮ A BUDOV (irso 4.x) VERZE 1.0
UŽIVATELSKÁ PŘÍRUČKA K INTERNETOVÉ VERZI REGISTRU SČÍTACÍCH OBVODŮ A BUDOV (irso 4.x) VERZE 1.0 OBSAH 1 ÚVOD... 3 1.1 HOME STRÁNKA... 3 1.2 INFORMACE O GENEROVANÉ STRÁNCE... 4 2 VYHLEDÁVÁNÍ V ÚZEMÍ...
Představenstvo, kontrolní komise, vedení. SBD Vítkovice. Elektronická hlášení závad. Scénář postupu práce. Cornelius Scipio s.r.o.
SBD Vítkovice Elektronická hlášení závad Scénář postupu práce Představenstvo, kontrolní komise, vedení Autor: Cornelius Scipio s.r.o. Obsah: 1. Úvod... 3 2. Postup práce s touto webovou aplikací... 4 2.1.