<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sk">
	<id>http://www.kiwiki.info/index.php?action=history&amp;feed=atom&amp;title=Generov%C3%A1n%C3%AD_PDF_v%C3%BDstup%C5%AF_v_publika%C4%8Dn%C3%ADm_syst%C3%A9mu_Mediawiki</id>
	<title>Generování PDF výstupů v publikačním systému Mediawiki - História úprav</title>
	<link rel="self" type="application/atom+xml" href="http://www.kiwiki.info/index.php?action=history&amp;feed=atom&amp;title=Generov%C3%A1n%C3%AD_PDF_v%C3%BDstup%C5%AF_v_publika%C4%8Dn%C3%ADm_syst%C3%A9mu_Mediawiki"/>
	<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Generov%C3%A1n%C3%AD_PDF_v%C3%BDstup%C5%AF_v_publika%C4%8Dn%C3%ADm_syst%C3%A9mu_Mediawiki&amp;action=history"/>
	<updated>2026-04-16T10:33:45Z</updated>
	<subtitle>História úprav pre túto stránku na wiki</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Generov%C3%A1n%C3%AD_PDF_v%C3%BDstup%C5%AF_v_publika%C4%8Dn%C3%ADm_syst%C3%A9mu_Mediawiki&amp;diff=11288&amp;oldid=prev</id>
		<title>Juraj na 17:36, 17. február 2013</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Generov%C3%A1n%C3%AD_PDF_v%C3%BDstup%C5%AF_v_publika%C4%8Dn%C3%ADm_syst%C3%A9mu_Mediawiki&amp;diff=11288&amp;oldid=prev"/>
		<updated>2013-02-17T17:36:10Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sk&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Staršia verzia&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Verzia zo dňa a času 17:36, 17. február 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l24&quot; &gt;Riadok 24:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 24:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{abstrakt&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{abstrakt&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Key words: dokument&lt;/del&gt;, PDF &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;format, data types, Wikibooks, &lt;/del&gt;Wiki &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;systems, implementation,&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Práce se zabývá úpravou výstupů v PDF formátu&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;kdy tyto výstupy jsou upravovány&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;extension libraries&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;outputs&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;fonts&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;publishing&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;collections, rendering server, software&lt;/del&gt;,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;pomocí zdrojového kódu vykreslovacího serveru. Tato práce dále popisuje instalaci&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Ubuntu&lt;/del&gt;, MediaWiki, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Apache2&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;MySQL&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;PHP, Python&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;MediaWiki a konfiguraci rozšiřujících modulů potřebných pro generování výstupů v PDF&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;formátu z článků MediaWiki. V teoretické části je podrobně popsán &lt;/ins&gt;PDF &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;formát a &lt;/ins&gt;Wiki&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;servery&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;mezi které patří i MediaWiki&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;která slouţí právě ke vkládání různých článků&lt;/ins&gt;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;z kterých následně probíhá výstup.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Praktická část obsahuje podrobný postup instalace Linuxu&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Apache2&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;MediaWiki&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a rozšiřujících knihoven. V dalších krocích tato práce popisuje nastavení web serveru&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a MySQL databáze&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;kterou vyţaduje &lt;/ins&gt;MediaWiki &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ke svému fungování. V závěru se práce&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;věnuje úpravě zdrojového kódu vykreslovacího serveru a realizací výstupů&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;kdy z článků&lt;/ins&gt;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;které se nachází v MediaWiki se pomocí editoru knih vytvoří Wikikniha&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;která bude&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;následně vykreslena. Poslední dvě kapitoly se věnují e-learningové pomůcce pro&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;internetové technologie a doporučení pro další pokračování.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|The work deals with the customization of outputs in PDF format, when these outputs are&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|The work deals with the customization of outputs in PDF format, when these outputs are&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;modified using the source code rendering server. This thesis also describes how to install&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;modified using the source code rendering server. This thesis also describes how to install&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Juraj</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Generov%C3%A1n%C3%AD_PDF_v%C3%BDstup%C5%AF_v_publika%C4%8Dn%C3%ADm_syst%C3%A9mu_Mediawiki&amp;diff=11262&amp;oldid=prev</id>
		<title>Juraj: Vytvorená stránka „{| cellpadding=5 cellspacing=0 width=100% |- | &lt;div style=&quot;font-size:18px;text-align:center&quot;&gt;Evropský polytechnický institut, s.r.o.&lt;br/&gt;Kunovice, ČR&lt;/div&gt; |- | &lt;div ...“</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Generov%C3%A1n%C3%AD_PDF_v%C3%BDstup%C5%AF_v_publika%C4%8Dn%C3%ADm_syst%C3%A9mu_Mediawiki&amp;diff=11262&amp;oldid=prev"/>
		<updated>2013-02-16T20:40:06Z</updated>

		<summary type="html">&lt;p&gt;Vytvorená stránka „{| cellpadding=5 cellspacing=0 width=100% |- | &amp;lt;div style=&amp;quot;font-size:18px;text-align:center&amp;quot;&amp;gt;Evropský polytechnický institut, s.r.o.&amp;lt;br/&amp;gt;Kunovice, ČR&amp;lt;/div&amp;gt; |- | &amp;lt;div ...“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{| cellpadding=5 cellspacing=0 width=100%&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div style=&amp;quot;font-size:18px;text-align:center&amp;quot;&amp;gt;Evropský polytechnický institut, s.r.o.&amp;lt;br/&amp;gt;Kunovice, ČR&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div style=&amp;quot;text-align:center;font-size:20px&amp;quot;&amp;gt;{{PAGENAME}}&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size:14px&amp;quot;&amp;gt;Bakalárska práca&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border: 0px red solid;&amp;quot; cellpadding=5 cellspacing=0 &lt;br /&gt;
|- style=&amp;quot;width:300px&amp;quot;&lt;br /&gt;
|'''Autor''':&lt;br /&gt;
|Marek Janovský&lt;br /&gt;
|-&lt;br /&gt;
|'''Pedagogický vedúci''':&lt;br /&gt;
|Ing. Jindřich Petrucha, PhD&lt;br /&gt;
|-&lt;br /&gt;
|'''Študijný odbor''':&lt;br /&gt;
|Ekonomická informatika&lt;br /&gt;
|-&lt;br /&gt;
|'''Akademický rok'''&lt;br /&gt;
|2012/2013&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Praca_uvod|1|Generování PDF výstupů v publikačním systému Mediawiki|Teoretický úvod pro Portable Document Format|Popis modulů pro generování pdf výstupů v systému Mediawiki|Analýza požadavků na PDF výstupy s modifikací mudulů|Implementace mudulů pro generování PDF výstupů do systému Mediawiki|Realizace výstupu PDF v systému Mediawiki}}&lt;br /&gt;
&lt;br /&gt;
{{abstrakt&lt;br /&gt;
|Key words: dokument, PDF format, data types, Wikibooks, Wiki systems, implementation,&lt;br /&gt;
extension libraries, outputs, fonts, publishing, collections, rendering server, software,&lt;br /&gt;
Ubuntu, MediaWiki, Apache2, MySQL, PHP, Python&lt;br /&gt;
|The work deals with the customization of outputs in PDF format, when these outputs are&lt;br /&gt;
modified using the source code rendering server. This thesis also describes how to install&lt;br /&gt;
MediaWiki and configuration of extension modules required to generate outputs in PDF&lt;br /&gt;
format from MediaWiki articles. In theoretical part is described in detail the PDF format&lt;br /&gt;
and Wiki servers, which include the MediaWiki, which is precisely the insertion of various&lt;br /&gt;
articles, which is then output.&lt;br /&gt;
The practical part contains a detailed procedure for installing Linux, Apache2, MediaWiki&lt;br /&gt;
and extension libraries. In subsequent steps, this thesis describes how to set the web server&lt;br /&gt;
and MySQL database, which is required for the functioning of MediaWiki. In conclusion,&lt;br /&gt;
the thesis deals with source code editing of rendering server and realization outputs of the&lt;br /&gt;
articles which are located in MediaWiki, where using the editor books created Wikibooks,&lt;br /&gt;
which will be drawn. The last two chapters are devoted to e-learning utility for Internet&lt;br /&gt;
technologies and recommendations for continuation.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
'''Úvod'''&lt;br /&gt;
&lt;br /&gt;
První Wiki systém vznikl již v roce 1995, ale jeho velký nárůst na popularitě nastal až&lt;br /&gt;
zhruba od roku 2001, kdy vznikla Wikipedie, která je dnes největší existující encyklopedie&lt;br /&gt;
na světě. V dnešní době wiki systémy, ale našly své uplatnění i v řadě jiných oblastí. Pro&lt;br /&gt;
tyto systémy jsou vyvíjeny celé řady wiki prostředí. Tato prostředí jsou navržena pro různé&lt;br /&gt;
platformy a pro různé účely. Mezi tyto wiki systémy patří právě i velice populární&lt;br /&gt;
MediaWiki, pomocí které je tahle práce řešena.&lt;br /&gt;
&lt;br /&gt;
V poslední době jsou stále více wiki systémy využívány pro interní potřeby firem&lt;br /&gt;
a organizací, kde v mnoha případech nahradily statické intranety. Protože v omezeném&lt;br /&gt;
počtu uživatelů, lze mnohem lépe kontrolovat úpravy stránek. Do určité míry je i snížena&lt;br /&gt;
šance na vandalismus či zneužití spammery, jenž představují velký problém pro rozvoj&lt;br /&gt;
a větší rozšíření wiki systémů, protože wiki software je založen na tom, že umožňuje&lt;br /&gt;
vytváření stránek, na nichž může uživatel jednoduše měnit a upravovat obsah stránek.&lt;br /&gt;
Tato práce bude využívat současné verze programového vybavení, které je potřebné pro&lt;br /&gt;
splnění úkolů v této bakalářské práci.&lt;br /&gt;
&lt;br /&gt;
Hlavní téma této bakalářské práce, je generování PDF výstupů z publikačního systému&lt;br /&gt;
MediaWiki, a to za pomoci nainstalovaného a zkonfigurovaného PDF serveru, který je&lt;br /&gt;
vyžadován pro vlastní úpravu formátování našich generovaných PDF knih, kdy jejich&lt;br /&gt;
úprava probíhá pomocí změn ve zdrojovém kódu PDF serveru.&lt;br /&gt;
&lt;br /&gt;
První část bakalářské práce se bude věnovat, portable dokument formátu, který vyvinula&lt;br /&gt;
společnost Adobe Systems Incorporated. V této části budou popsány vlastnosti formátu&lt;br /&gt;
PDF a nástroje pro jeho správu. Bude zde také charakterizována vnitřní struktura PDF&lt;br /&gt;
formátu a výčet dalšího softwaru určeného přímo pro práci s tímto formátem. V dalších&lt;br /&gt;
částech kapitoly budou popsány výhody a nevýhody tohoto formátu a popis jednotlivých&lt;br /&gt;
částí, ze kterých se dokument skládá a popisuje jeho možnosti generování, čímž se snaží&lt;br /&gt;
přiblížit problematiku formátu PDF při jeho úpravě. Celá tato kapitola, by měla čtenáři&lt;br /&gt;
poskytnout dostatečné množství informací o tomto formátu.&lt;br /&gt;
&lt;br /&gt;
Další část práce bude podrobně popisovat fungování Wiki systémů a jejich současné&lt;br /&gt;
rozšíření na internetu. Jejich charakteristické vlastnosti a ukázku tvorby i úpravy článků&lt;br /&gt;
podle různých syntaxí. V další části kapitoly budou popsány rozšíření Extension:Collection&lt;br /&gt;
a PDF:Writer, což jsou rozšiřující knihovny pro publikační systém MediaWiki, které slouží&lt;br /&gt;
pro generování Wikiknih. U těchto rozšiřujících knihoven se práce bude zaměřovat na to,&lt;br /&gt;
co všechno tyto rozšíření do systému MediaWiki přidávají a v jakých formátech budou&lt;br /&gt;
moci být Wikiknihy generovány. V této kapitole bude i popis nástrojů třetích stran, pomocí&lt;br /&gt;
kterých mohou být také knihy vytvořeny.&lt;br /&gt;
&lt;br /&gt;
V praktické části práce bude uvedeno potřebné programové vybavení k řešení úkolů&lt;br /&gt;
bakalářské práce a budou zde také uvedeny postupy jejich instalací a konfigurací. Dále&lt;br /&gt;
budou v této části práce řešeny problémy, které nastanou při plnění cílů této práce,&lt;br /&gt;
například při instalaci web serveru, GNU/Linuxu, MediaWiki a vlastního PDF serveru.&lt;br /&gt;
Tato řešení by mohla být pro čtenáře užitečná.&lt;br /&gt;
&lt;br /&gt;
Cílem této bakalářské práce bude dosáhnout kompletně fungujícího publikačního systému&lt;br /&gt;
MediaWiki na vlastním web serveru s nainstalovanými rozšiřujícími knihovnami&lt;br /&gt;
Extension:Collection a PDF:Writer sloužících k vytváření Wikiknih a následná&lt;br /&gt;
konfigurace vlastního PDF serveru pro potřeby generování Wikiknih ve formátu PDF.&lt;br /&gt;
Dalším důležitým krokem je rozbor kódu, který slouží k úpravě formátování výstupů.&lt;br /&gt;
Pomocí tohoto kódu dokážeme kompletně upravovat celý generovaný PDF dokument. Od&lt;br /&gt;
menších úprav až po ty větší a složitější. To je potřeba hlavně u PDF knih, které mají&lt;br /&gt;
sloužit nějaké organizaci, která vyžaduje vždy stejnou podobu PDF dokumentu. Tuto&lt;br /&gt;
podobu dokumentu si může organizace upravit podle svých parametrů. Ať už jde o přidání&lt;br /&gt;
loga na titulní stranu nebo o změnu písma či změnu okrajů atd.&lt;br /&gt;
Zdrojový kód PDF serveru bude v práci upraven skrze konfigurační soubor&lt;br /&gt;
customconfig.py, ve kterém budou provedeny všechny změny sloužící k úpravě&lt;br /&gt;
generovaných Wikiknih.&lt;br /&gt;
&lt;br /&gt;
Tato práce bude také obsahovat podrobný popis jak zdrojových kódu, které upravují&lt;br /&gt;
generování Wikiknih, tak i popis změn, ke kterým v nich dojde. Mezi tyto úpravy bude&lt;br /&gt;
patřit přidání loga na titulní stranu, změna zarovnání názvu a podnázvu Wikiknihy, přidání&lt;br /&gt;
patičky titulní straně a následně i ostatním stranám a změna písma.&lt;br /&gt;
&lt;br /&gt;
Poslední kapitola bude zaměřena na doporučení pro další pokračování. Toto doporučení by&lt;br /&gt;
mohli budoucí zájemci v tématu o publikačním systému MediaWiki vypracovat a zkusit&lt;br /&gt;
tento systém implementovat do školního systému. Tato kapitola obsahuje i osnovu&lt;br /&gt;
a literaturu, kterou by bylo dobré zahrnout v budoucí práci.&lt;br /&gt;
&lt;br /&gt;
=Teoretický úvod pro Portable Document Format=&lt;br /&gt;
V dnešní době existuje velké množství formátů od různých společností, kdy tyto formáty&lt;br /&gt;
slouží právě k vytváření dokumentů. Ale PDF mezi nimi exceluje, a to díky jeho skvělým&lt;br /&gt;
vlastnostem. Tento formát si totiž uchovává formátování nezávisle na tom, na jaké&lt;br /&gt;
platformě si dokument zrovna prohlížíme nebo v jakém programu byl dokument předtím&lt;br /&gt;
vytvořen, proto se tento formát stal jedním z nejpoužívanějších a nejuniverzálnějších&lt;br /&gt;
nástrojů ke sdílení dokumentů mezi uživateli. Za tímto souborovým formátem stojí&lt;br /&gt;
společnost Adobe Systems Incorporated.&lt;br /&gt;
&lt;br /&gt;
==Portable Document Format==&lt;br /&gt;
V této části je popsáno, k čemu tento formát slouží. Jeho výhody a nevýhody, nástroje pro&lt;br /&gt;
úpravu a správu. Nejčastější problémy, které mohou nastat při používání tohoto formátu,&lt;br /&gt;
případně problematika souborů a jejich možnosti generování.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Vlastnosti formátu PDF a nástroje pro správu'''&lt;br /&gt;
&lt;br /&gt;
Tento univerzální souborový formát nazvaný PDF je hodně rozšířený kvůli tomu, že jde&lt;br /&gt;
o otevřený formát (open format), tudíž ho může jakýkoliv uživatel používat a modifikovat&lt;br /&gt;
navíc slouží pro výměnu dokumentů v internetovém prostředí. [12]&lt;br /&gt;
&lt;br /&gt;
Základním využitím tohoto formátu je tudíž věrný přenos dokumentu mezi uživateli,&lt;br /&gt;
počítači a platformami, a to všechno bez toho, aby koncový uživatel měl na svém počítači&lt;br /&gt;
aplikaci, ve které byl původně dokument vytvořen. Uživatel tento dokument může&lt;br /&gt;
libovolně tisknout, prohlížet. Stačí k tomu pouze PDF prohlížeč jako je například Adobe&lt;br /&gt;
Reader, který je už v dnešní době majoritně zastoupen u většiny uživatelů. Uživatel proto&lt;br /&gt;
nemusí investovat do žádných speciálních programů. Samozřejmě, protože je PDF&lt;br /&gt;
vytvořen na stejném principu jako je jazyk PostScript a spojují se v něm navíc&lt;br /&gt;
hypertextové možnosti, tak dokáže zobrazovat i tu nejsložitější typografii a grafiku&lt;br /&gt;
elektronického publikování.&lt;br /&gt;
&lt;br /&gt;
Druhý způsob, pro který je PDF využíván, bývá k takzvaně &amp;quot;kontejneru&amp;quot; uschování textu&lt;br /&gt;
pro přenos textového obsahu. Avšak kvůli ne moc dobře dořešené podpoře znakových sad,&lt;br /&gt;
spíše tedy těch národních vyvíjených primárně pro angličtinu, bývá totiž také problém s ne&lt;br /&gt;
&lt;br /&gt;
právě vhodně lokalizovanými českými písmy, a to vede k tomu, že bude pravděpodobně&lt;br /&gt;
mnohem složitější extrahovat češtinu z dokumentu.&lt;br /&gt;
Proto, považovat tento formát za primárně zaměřený pro přenos textu mezi například&lt;br /&gt;
pracovišti rozhodně nejde, i když existují postupy, jak tento problém řešit. Hodně kladná&lt;br /&gt;
vlastnost je jednocestný průchod. To znamená, že při generování je nutný jen jeden&lt;br /&gt;
průchod souborem a už se nevrací do již vygenerovaných částí. Využití této funkce se&lt;br /&gt;
ukazuje u rozsáhlých dokumentů nebo na počítačích s malou operační pamětí, kdy to&lt;br /&gt;
ulehčí zatížení. [16]&lt;br /&gt;
&lt;br /&gt;
Další vlastnosti formátu:&lt;br /&gt;
*Jednoduché zabránění vykrádání textu z dokumentu.&lt;br /&gt;
*Kvůli zachování definovaného vzhledu dokumentu se v něm často vytváří vyhlášky zákonů, norem, podnikových směrnic, obchodních spisů apod.&lt;br /&gt;
*V PDF se dají dobře vytvářet formuláře, jejichž výhodou je off-line vyplnění. To mělo využití třeba u sčítání obyvatelstva 2011.&lt;br /&gt;
*K dokumentu lze připojit elektronický podpis. Potom však musí dojít k autorizaci dokumentu.&lt;br /&gt;
*Vzhledem k malé velikosti vytvořených dokumentů se formát hodí pro publikování a stahování dokumentů z internetu.&lt;br /&gt;
*Grafická studia hojně využívají a akceptují tento formát.&lt;br /&gt;
*Snadná a rozšířená distribuce rozsáhlých manuálů, firemních a jiných tiskovin v elektronické podobě s animacemi, obrázky atd. [20]&lt;br /&gt;
&lt;br /&gt;
U novějších verzí jdou také možnosti multimediální a interaktivní. Podpora moderních&lt;br /&gt;
technologií jako například správa barev založená na ICC, průhlednost.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Společnost Adobe Systems pro práci s tímto formátem vyvinula množství softwarů'''&lt;br /&gt;
* Acrobat – Standardní software, který umožňuje spolehlivě vytvářet, upravovat a sdílet základní soubory PDF. Převod tištěných dokumentů do PDF s možností vyhledávání souborů nebo možností vyplnění formuláře. Sloučení více typů souborů do jednoho PDF souboru.&lt;br /&gt;
* Distiller – slouží jako překladač jazyka PostScript a převádí ho do datového formátu PDF.&lt;br /&gt;
*Reader – zdarma dostupný světový standard pro spolehlivé zobrazování dokumentů ve formátu PDF. Dokáže tisk a přidávat komentáře. Také jde o jediný PDF prohlížeč, který umožňuje otevřít všechny druhy obsahu. Jako jsou formuláře nebo multimédia a pracovat s nimi.&lt;br /&gt;
* Capture – dokáže snadno převést papírový dokument do elektronické podoby jako formát PDF, který lze dále snadno prohlížet či prohledávat. Je to nejvhodnější&lt;br /&gt;
formát pro formuláře, manuály a knihy. Pro převedení využívá efektivní technologii vyčištění dokumentu a pro převod do textového formátu využívá (OCR-optické rozpoznávání znaků).&lt;br /&gt;
* Exchange – program vytvořený pro umožnění vytvářet, zobrazovat a upravovat PDF soubory z jiných druhů formátů.&lt;br /&gt;
* Search – vytváří multimediální CD, které využívají k uložení dat formát PDF. [14]&lt;br /&gt;
&lt;br /&gt;
===Výhody a nevýhody formátu PDF===&lt;br /&gt;
'''Výhody formátu'''&lt;br /&gt;
&lt;br /&gt;
Tento formát vyzdvihují jeho nesčetné výhody, mezi které určitě patří to, že může&lt;br /&gt;
obsahovat jak text, tak i grafické objekty. Navíc dokáže uložený dokument zobrazit na&lt;br /&gt;
všech zařízeních zcela totožně. Neřeší strukturu dokumentu. K dalším výhodám můžeme&lt;br /&gt;
zařadit i tzv. kompresi, kdy můžeme různé části dokumentu uložit do jednoho souboru&lt;br /&gt;
a tím zmenšíme jeho celkovou velikost.&lt;br /&gt;
&lt;br /&gt;
Další výhody formátu PDF:&lt;br /&gt;
* Vysoká kvalita tisku - po vytištění vypadá dokument vždy stejně.&lt;br /&gt;
* Možnost nastavení zabezpečení - různé úrovně zamčení, proti čtení, úpravě atd.&lt;br /&gt;
* Open standard - představuje otevřený standard s označením ISO 32000. [41] Norma ISO 32000 spravovaná Mezinárodní organizací pro standardizaci ISO se nadále vyvíjí s cílem zajistit ochranu integrity a dlouhodobé platnosti formátu PDF jako otevřeného standardu pro více než miliardu PDF souborů, které v současné době existují.&lt;br /&gt;
* Nezávislost na platformách - soubory lze zobrazit a vytisknout prakticky na jakékoli platformě, od Windows®, Mac OS tak po mobilní platformu AndroidTM.&lt;br /&gt;
*Rozšiřitelnost - dodavatelé na celém světě nabízí řešení založená na formátu PDF, která zahrnují nástroje pro tvorbu, moduly plug-in, poradenství, školení a podporu.&lt;br /&gt;
* Důvěryhodnost a spolehlivost - organizace z celého světa spoléhají na formát PDF. Důkazem je, že na internetu je spousta dokumentů v tomto formátu.&lt;br /&gt;
* Naprostá úplnost - PDF soubory vypadají jako originální dokumenty a uchovávají zdrojové informace ze souboru – text, kresby, multimediální obsah, video, 3D, mapy, grafiku v celém spektru barev, fotografie a dokonce i obchodní logiku – bez ohledu na aplikace použité k jejich vytvoření, a to dokonce i když byly zkompilovány z několika formátů do jediného Portfolia PDF.&lt;br /&gt;
* Vyšší bezpečnost - Dokumenty vytvořené pomocí softwaru Acrobat je možné digitálně podepisovat či chránit heslem.&lt;br /&gt;
* Rychlé vyhledávání - indexování a rychlé vyhledávání ve slovních spojeních ve velkém množství dokumentů pomocí funkce nazvané tabulka křížových odkazů. Snadnější navigace v dokumentu.&lt;br /&gt;
* Přístupnost - Dokumenty ve formátu PDF pracují s technologií pro usnadnění práce, která zdravotně postiženým uživatelům pomáhá získat snadný přístup&lt;br /&gt;
k informacím. [20]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Nevýhody formátu'''&lt;br /&gt;
&lt;br /&gt;
Z PDF dokumentů se text či obrázky k dalšímu zpracování dostávají špatně.&lt;br /&gt;
Není určen pro následnou práci s obsaženým textem, například pokud není do dokumentu&lt;br /&gt;
vloženo některé písmo, jež chybí na počítači příjemce, jsou použity složité pre-pressové&lt;br /&gt;
charakteristiky aj. Tento problém je nicméně dán nepozorností či neschopností tvůrce&lt;br /&gt;
dokumentu či použité aplikace, nikoli formátem samotným. Vyladit parametry dokumentu&lt;br /&gt;
tak, aby byl dokument skutečně bezproblémově zpracovatelný na zařízeních předtiskové&lt;br /&gt;
přípravy, je pak velice složité. Disciplíny jako preflight a formáty jako PDF/X nicméně&lt;br /&gt;
dovolují stále snadněji uvedený problém řešit, a to s dobrými výsledky.&lt;br /&gt;
&lt;br /&gt;
Problémy s PDF soubory bývají nejčastěji tvořeny těmito skutečnostmi:&lt;br /&gt;
* Soubor je vytvořen aplikací, která však neodpovídá plné specifikaci pro vygenerování PDF. Obvykle to bývá, když výrobce řeší pouze západní podporu znaků a ostatní znaky jdou potom špatně nebo jen částečně.&lt;br /&gt;
* Soubor používá špatně lokalizované písmo, které nemá správně pojmenované glyfy, což jsou graficky znázorněny jednotlivé znaky. Jinak je aplikace v pořádku.&lt;br /&gt;
* S maximální kompatibilitou jsou použity formáty staršího typu, které nepodporovaly CE znaky.&lt;br /&gt;
* Když dojde k problému vytisknout PDF dokument, aby vypadal stejně jako na monitoru, tak je potřeba při tisku v možnostech tisku zapnout tisknout jako obraz. [20]&lt;br /&gt;
&lt;br /&gt;
==Vnitřní struktura portable dokument formátu==&lt;br /&gt;
PDF dokument je tvořen vrstvami. Na PDF formát se můžeme dívat z různých úhlů&lt;br /&gt;
pohledu, z nichž každý má své vlastní výhody a nevýhody. Na nejnižší úrovni, PDF soubor&lt;br /&gt;
obsahuje nezpracovaná data dokumentu. Další je vrstva COS, ta organizuje tato data do&lt;br /&gt;
jednoduchých objektových stromovitých struktur. Na vrstvě PD, jsou tyto jednoduché&lt;br /&gt;
objekty dohromady realizovány a stává se z nich střední úroveň struktury jako třeba písmo&lt;br /&gt;
a obrázky. Z Písma a obrázků se skládá vyšší třída struktury, která tvoří poznámky a celé&lt;br /&gt;
stránky. Některé z těchto objektů jsou také použity k uložení logické struktury, jako jsou&lt;br /&gt;
odstavce nebo vlákna článků. Každá z těchto vrstev má svůj vlastní nezávislý soubor&lt;br /&gt;
pravidel. Například souborový formát, nemusí obsahovat žádné užitečné objekty. COS&lt;br /&gt;
vrstva může obsahovat mnoho objektů, které však nějak nepřispívají v dokumentu nebo&lt;br /&gt;
můžou být dokonce nesrozumitelné.&lt;br /&gt;
&lt;br /&gt;
Vědět, jak se orientovat v těchto strukturách je důležité, abychom věděli například, jaké&lt;br /&gt;
objekty jsou opravdu nutné, aby byl dokument v PDF správně vygenerován. [35]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Struktura souboru PDF'''&lt;br /&gt;
&lt;br /&gt;
Formát PDF je text smíchaný s binárními daty. Pokud ho otevřeme v textovém editoru,&lt;br /&gt;
uvidíme surové objekty, které definují strukturu a obsah dokumentu. Doslovná definice&lt;br /&gt;
objektů je text s předponou, který vypadá asi takto '12 0 obj'. Číslo 12 je odkaz na objekt.&lt;br /&gt;
Objekt, který je zde uveden se nazývá nepřímý, protože může odkazovat jen na číslo.&lt;br /&gt;
Existují také objekty bez tohoto referenčního předčíslí. Ty se nazývají přímé objekty a jsou&lt;br /&gt;
vždy obsaženy v jiných objektech. Existuje 8 typů objektů. [35]&lt;br /&gt;
&lt;br /&gt;
PDF obsahuje tyto typy objektů:&lt;br /&gt;
Prvních 5 jsou skalární typy:&lt;br /&gt;
# Integer – v souboru jako číslo bez desetinné čárky.&lt;br /&gt;
# Boolean – v souboru jako text, obsahuje hodnoty 'true' nebo 'false'.&lt;br /&gt;
# Real Number – v souboru jako číslo s desetinou čárkou.&lt;br /&gt;
# Name – v souboru jako text a patří sem i další znaky jako lomítka, závorky, uvozovky. Samozřejmě sem patří text jako takový. Slouží k pojmenování objektů.&lt;br /&gt;
# String – v souboru buď jako znaky nebo může být zapsán znaky hexadecimálního kódu. Většinou jde o posloupnost 16 bitových znaků. [34, s. 51]&lt;br /&gt;
&lt;br /&gt;
Další 3 jsou kontejnerové typy:&lt;br /&gt;
# Dictionary – v souboru jako '&amp;lt;&amp;lt;...jiné objekty...&amp;gt;&amp;gt;'. Slovníkové vstupy jsou vždy v párech. Jedním ze vstupů je klíč a druhým je nějaká hodnota. Název objektu následuje nějaký jiný typ objektu.&lt;br /&gt;
# Array – v souboru jako '[...jiné objekty...]'. Seznam neoddělitelných objektů, které jsou oddělené maximálně mezerou a to v případě, kdy je to nezbytně nutné. Jedno pole může obsahovat více navzájem propojených typů objektů.&lt;br /&gt;
# Stream – v souboru jako '20 0 obj' &amp;lt;&amp;lt;...stream attribute objs...&amp;gt;&amp;gt; stream...binary data...endstream'. Toto je nesložitější typ. Je to vlastně slovník objektů spojen s řetězcem bytů. Stream je vždy nepřímý objekt. [34, s. 51]&lt;br /&gt;
&lt;br /&gt;
Jeden typ je zvláštní a nazývá se typ null, ten může obsahovat pouze jednu hodnotu, a to hodnotu null.&lt;br /&gt;
&lt;br /&gt;
Jak jsme si již uvedli, tak objekty mohou být přímé nebo nepřímé. Nepřímé objekty jsou&lt;br /&gt;
číslovány číslem objektu a číslem generace. Index table, který se nazývá také jako xref&lt;br /&gt;
tabulka přidává každému nepřímému objektu od začátku souboru offset bajt. [34, s. 39-40]&lt;br /&gt;
Tato struktura umožňuje, aby se pro malé změny v dokumentu nemusel přepisovat celý&lt;br /&gt;
soubor. Od novějších verzí můžou být nepřímé objekty také umístěny ve speciálních&lt;br /&gt;
streamech znamých jako object stream. Tato technika snižuje velikost souborů, které mají&lt;br /&gt;
velké množství malých nepřímých objektů.&lt;br /&gt;
&lt;br /&gt;
PDF soubor je tvořen dvěma schématy, nelineárním (&amp;quot;neoptimalizované&amp;quot;) a lineárním&lt;br /&gt;
(&amp;quot;optimalizované&amp;quot;). Nelineární PDF soubor spotřebovává méně místa na disku, než jeho&lt;br /&gt;
lineární protějšek. Nevýhodou však je, že se dokument pomaleji načítá, protože některý&lt;br /&gt;
z údajů potřebný k sestavení stránky dokumentu je roztroušen po celém souboru PDF.&lt;br /&gt;
Lineární PDF soubory jsou konstruovány takovým způsobem, který jim umožňuje čtení&lt;br /&gt;
v pluginu webového prohlížeče bez nutnosti čekání než se celý soubor stáhne. [37]&lt;br /&gt;
&lt;br /&gt;
===Základní typy obsahu ve formátu PDF===&lt;br /&gt;
PDF soubor bývá často kombinací vektorové grafiky, textu a bitmapové grafiky.&lt;br /&gt;
Základní typy obsahu ve formátu PDF jsou:&lt;br /&gt;
* text uložený jako obsah streamu (tj., ne text),&lt;br /&gt;
* vektorová grafika pro obrázky a vzory, které se skládají z tvarů a linií,&lt;br /&gt;
* rastrové grafiky pro fotografie a další typy image.&lt;br /&gt;
&lt;br /&gt;
PDF dnes také podporuje odkazy uvnitř dokumentu jako například odkazy na webové&lt;br /&gt;
stránky, formy, JavaScript nebo jiné typy odkazů, které mohou být zpracované pomocí&lt;br /&gt;
plug-inů.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Text'''&lt;br /&gt;
&lt;br /&gt;
Text je ve formátu PDF reprezentován pomocí textových elementů, které jsou v tocích na&lt;br /&gt;
celém dokumentu. Textový element určuje, že znak musí být zpracován na určité pozici.&lt;br /&gt;
Znaky jsou určeny pomocí kódování vybraného zdroje písma. [37]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Kódování znaků v PDF'''&lt;br /&gt;
&lt;br /&gt;
Textový řetězec a znaky jsou zobrazeny pomocí znakového kódu, ten bývá typu integer,&lt;br /&gt;
a je mapován glyphy, které jsou kódovány v aktuálním fontu písma. Existuje celá řada&lt;br /&gt;
předdefinovaných kódování jako například WinAnsi a MacRoman a další pro východní&lt;br /&gt;
Asii. WinAnsi a MacRoman je kódování vycházející z vlastností Windows a Macintosh&lt;br /&gt;
operačních systémů, ale lze s nimi pracovat stejně dobře na jakékoli jiné platformě. Písmo&lt;br /&gt;
může mít své vlastní vestavěné kódování. Pro velké fonty nebo fonty s nestandardními&lt;br /&gt;
glyphy se využívá zvláštní kódování Identity-H pro horizontální psaní a Identity-V pro&lt;br /&gt;
vertikální. S těmito fonty je nutné uvést ToUnicode tabulku, která obsahuje informace&lt;br /&gt;
o znacích. [34]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Písmo'''&lt;br /&gt;
&lt;br /&gt;
V PDF je písmo popsáno jako digitální obraz znaků. Písmo se dělí na vložené a nevložené.&lt;br /&gt;
Vložené fonty byly založeny na široce používaných standardních formátech: type 1, TrueType a OpenType.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Standardní typ 1 (Standard 14)&lt;br /&gt;
&lt;br /&gt;
Existuje čtrnáct druhů písma, které jsou známé jako standard 14. Tyto písma mají zvláštní&lt;br /&gt;
význam v dokumentech PDF a patří mezi ně například tyto fonty:&lt;br /&gt;
* Times,&lt;br /&gt;
* Courier,&lt;br /&gt;
* Helvetica,&lt;br /&gt;
* Symbol,&lt;br /&gt;
* Zapf Dingbats.&lt;br /&gt;
Tyto fonty jsou někdy také nazývány jako &amp;quot;Písma základní čtrnáctky&amp;quot;. Tyto fonty jsou ve všech PDF readerech, a tak nemusí být vloženy ve formátu PDF. [36]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Problémy s fonty v PDF'''&lt;br /&gt;
&lt;br /&gt;
V klasických textových editorech se vyskytuje při použití netradičních fontů problém při&lt;br /&gt;
přenosu takového dokumentu na počítač, kde tyto fonty nejsou přítomny. Tyto textové&lt;br /&gt;
editory tenhle problém řeší obvykle použitím podobného fontu, ale to může způsobit&lt;br /&gt;
změny v zobrazení dokumentu.&lt;br /&gt;
&lt;br /&gt;
Formát PFD tento problém řeší použitím tzv. Font Deskriptoru, který použitý font zahrne&lt;br /&gt;
přímo do souboru dokumentu, kde pro každý font existuje jméno, velikost a informace&lt;br /&gt;
o stylu jednotlivých písmen fontu. Jestliže použitý font není nalezen na platformě, kde&lt;br /&gt;
dokument otvíráme, je vytvořen nový font a ten si zachová vlastnosti původního fontu.&lt;br /&gt;
Tento postup je možný pouze u fontů, které používají standardní sadu znaků ISOLatin1.&lt;br /&gt;
V případě, že dokument obsahuje jiné fonty, tak se k PDF dokumentu připojuje kompletní&lt;br /&gt;
komprimovaný soubor s jejich popisem. [38]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Vektorová grafika'''&lt;br /&gt;
&lt;br /&gt;
Vektorová grafika ve formátu PDF je konstruována takzvaně cestami. Cesty jsou obvykle&lt;br /&gt;
tvořeny z linek a krychlových Bézierových křivek, ale také můžou být tvořeny z obrysů&lt;br /&gt;
textu. PDF nepovoluje jednou cestou upravit textové obrysy a linkami s křivkami. Cesty&lt;br /&gt;
mohou být hladké, vyplněné nebo oříznuté. Tahy a výplně mohou mít nastavenou&lt;br /&gt;
libovolnou barvu z grafického výběru.&lt;br /&gt;
&lt;br /&gt;
PDF podporuje několik typů modelů. Nejjednodušší je takzvaně obkladový vzor, ve&lt;br /&gt;
kterém je kus kresby stále opakován, dokud nevyplní celou požadovanou část. Nyní umí&lt;br /&gt;
PDF také vzor pro stínování, který čerpá průběžně různé barvy a tím navodí dojem stínu.&lt;br /&gt;
Existuje sedm druhů stínících vzorů. Do těchto vzorů patří například axiální odstín nebo&lt;br /&gt;
radiální odstín. [34]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Rastrová grafika'''&lt;br /&gt;
&lt;br /&gt;
Rastrové obrázky ve formátu PDF jsou reprezentovány slovníky a k nim spojenými&lt;br /&gt;
streamy. Mají označení tzv. Image XObjects. Slovník popisuje vlastnosti obrazu a stream&lt;br /&gt;
obsahuje obrazová data. Obrázky jsou obvykle filtrovány pro účely komprese dokumentu.&lt;br /&gt;
Podporované obrazové filtry ve formátu PDF obsahují univerzální filtry:&lt;br /&gt;
* ASCII85Decode - zastaralý filtr, který dává stream do 7bit ASCII.&lt;br /&gt;
* ASCIIHexDecode - podobný jako ASCII85Decode, ale méně kompatibilní.&lt;br /&gt;
* FlateDecode - běžně používaný filtr založení na zlib/deflate algoritmu.&lt;br /&gt;
* LZWDecode - zastaralý filtr založený na LZW kompresi, ale může použít jednu ze dvou prognostických funkcí pro více kompaktní LZW kompresi.&lt;br /&gt;
* RunLengthDecode - je jednoduchou metodou komprese streamů s opakujícími se daty pomocí Run-lenght kódovacím algoritmem a obrázkovým filtrem.&lt;br /&gt;
* DCTDecode - filtr založený na standardu JPEG.&lt;br /&gt;
* CCITTFaxDecode - bezztrátový filtr.&lt;br /&gt;
* JBIG2Decode - ztrátový nebo bezeztrátový filtr založený na standardu JBIG2.&lt;br /&gt;
* JPXDecode – ztrátový nebo bezeztrátový filtr založený na standardu JPEG 2000. [34]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Metadata'''&lt;br /&gt;
&lt;br /&gt;
PDF soubory obsahují i metadata. Mezi ně patří například i slovník s informacemi&lt;br /&gt;
o dokumentu. Obsahuje vždycky klíč/hodnotu pole jako je například autor, název, předmět,&lt;br /&gt;
čas vytvoření a upravení dokumentu. Tohle je většinou uloženo v malém přívěsném&lt;br /&gt;
souboru. V případě potřeby může být tento soubor prodloužen o další pole. [34]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Modifikace'''&lt;br /&gt;
&lt;br /&gt;
V jiných formátech potřebujete při změně určité části svého souboru, nové vytvoření&lt;br /&gt;
celého souboru. PDF dokument může být modifikován bez přepsání původního souboru.&lt;br /&gt;
Záznamy o editaci se zapisují na konec souboru jako příloha původní verze, předchozí část&lt;br /&gt;
souboru zůstává nezměněna. To způsobuje, že se snižuje časová náročnost při ukládání&lt;br /&gt;
změn a také je ulehčen mechanismus k návratu původní podoby dokumentu před&lt;br /&gt;
provedením změny. Po modifikaci PDF souboru jsou vložené do nové sekce tabulky&lt;br /&gt;
křížových odkazů také odkazy na modifikované a vytvořené objekty. A zároveň je na&lt;br /&gt;
konci souboru vytvořen nový trailer. [15]&lt;br /&gt;
&lt;br /&gt;
==Členění dokumentu PDF==&lt;br /&gt;
Tato část popisuje, jak jsou objekty uspořádány v souboru PDF. PDF se skládá ze čtyř&lt;br /&gt;
prvků.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Hlavička (header)'''&lt;br /&gt;
&lt;br /&gt;
V hlavičce se udává použitá verze PDF a to ulehčuje prohlížeči, zjistit o jakou verzi se&lt;br /&gt;
jedná. Tento jednořádkový údaj bývá standardně vždy na začátku dokumentu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Tělo (body)'''&lt;br /&gt;
&lt;br /&gt;
Tělo dokumentu je hlavní částí dokumentu, kde se nachází části objektů. Jako jsou fonty,&lt;br /&gt;
stránky všeobecně a obrázky, které vlastně tvoří celkový vzhled dokumentu. Kdekoliv&lt;br /&gt;
v této části se může nacházet navíc komentář.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Tabulka křížových odkazů (cross-reference table)'''&lt;br /&gt;
&lt;br /&gt;
Každý PDF dokument obsahuje jedinečnou tabulku křížových odkazů, která se skládá&lt;br /&gt;
z více sekcí, pokud byl dokument nějak modifikován. Pokud se však dokument nějak&lt;br /&gt;
neupravoval, obsahuje pouze jednu sekci. Dá se říci, že tato tabulka představuje něco jako&lt;br /&gt;
obsah, takže slouží pro rychlý přístup k nepřímým objektům.&lt;br /&gt;
Každá sekce začíná slovem tref. A následná podsekce je vždy tvořena dvojící celých čísel&lt;br /&gt;
určující rozsah. Potom jsou uvedeny samotné informace o objektu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Pata (trailer)'''&lt;br /&gt;
&lt;br /&gt;
Je uveden na konci dokumentu a slouží pro rychlé nalezení některých speciálních objektů&lt;br /&gt;
a některých dalších objektů v dokumentu přes tabulku křížových odkazů. Aplikace by&lt;br /&gt;
měly číst PDF soubor od jeho konce. Trailer obsahuje i údaje, některé povinné, ale také&lt;br /&gt;
nepovinné. Mezi povinné patří údaj o počtu záznamů, identifikátor verze dokumentu. Mezi&lt;br /&gt;
nepovinné například hodnota encrypt pro dešifrování v případě šifrovaného dokumentu. [15]&lt;br /&gt;
&lt;br /&gt;
==Knihovny pro vytváření výstupů==&lt;br /&gt;
PDF můžeme obohatit o knihovny, které upravují tento formát. Například pokud se nám&lt;br /&gt;
lépe pracuje v některém programovacím jazyce, můžeme využít následující knihovny.&lt;br /&gt;
Pomocí nich dokážeme dokument upravit v mnoha směrech a poskytují nám širší možnosti&lt;br /&gt;
úprav.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Java – PDFBox'''&lt;br /&gt;
&lt;br /&gt;
Knihovna Apache PDFBox je open source založený na Javě, sloužící pro práci s PDF&lt;br /&gt;
dokumenty. Umožňuje vytváření nových PDF dokumentů, úpravu existujících a získání&lt;br /&gt;
obsahu dokumentů. Tato knihovna navíc nevyžaduje framework .NET, ale je tu i možnost&lt;br /&gt;
stažení knihovny, která ho podporuje.&lt;br /&gt;
PDFBox dovoluje tyto funkce:&lt;br /&gt;
* Upravit PDF pro lepší extrakci textu.&lt;br /&gt;
* Sloučit PDF dokumenty.&lt;br /&gt;
* PDF šifrování / dešifrování.&lt;br /&gt;
* Integruje vyhledávácí modul Lucene.&lt;br /&gt;
* Vyplnit formy FDF a XFDF data.&lt;br /&gt;
* Vytvořit PDF z textového souboru.&lt;br /&gt;
* Vytvořit obrázky z PDF stránek.&lt;br /&gt;
* Tisk PDF. [22]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Php – PDFLib'''&lt;br /&gt;
Tato knihovna umožňuje vytvářet soubory PDF skrze programovací jazyk php. Knihovna&lt;br /&gt;
pracuje s PHP4 a PHP5. Do dokumentu lze přidat i několik užitečných rozšíření jako&lt;br /&gt;
například záložky, rotace, tabulky a čárové kódy. Hlavní cíl je dynamické vytváření PDF&lt;br /&gt;
na webových nebo jiných serverech a uložit je jako PDF. [23]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Python – pyPdf'''&lt;br /&gt;
&lt;br /&gt;
Tato knihovna je čistě postavena na programovacím jazyce python. Knihovna je schopna&lt;br /&gt;
získat informace o dokumentu jako je název, autor atd., dále rozdělení dokumentu stránku&lt;br /&gt;
po stránce, slučování dokumentů stránku po stránce, oříznutí stránky, šifrování&lt;br /&gt;
a dešifrování souborů PDF. Protože je to čistě pythonovská knihovna, měla by běžet na&lt;br /&gt;
jakékoli platformě bez závislosti na externích knihovnách. Pracuje spíše s objekty,&lt;br /&gt;
StringIO a umožňuje manipulaci s PDF v paměti. Jedná se tedy o užitečný nástroj pro&lt;br /&gt;
webové stránky, které pracují nebo manipulují s PDF.&lt;br /&gt;
&lt;br /&gt;
Pomocí této knihovny dokážeme:&lt;br /&gt;
* Slučování a rozdělování dokumentů po stránkách,&lt;br /&gt;
* umísťování vícero vstupních stránek na jednu stránku výstupní,&lt;br /&gt;
* ořez stránek,&lt;br /&gt;
* přidávání a odebírání oprávnění pro manipulace s dokumentem,&lt;br /&gt;
* výpis metadat. [24]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''C++ – PoDoFo'''&lt;br /&gt;
&lt;br /&gt;
Je knihovna napsána v jazyce C++ a kód byl úspěšně sestaven pod OS Unix, Mac OS&lt;br /&gt;
a Windows. Tato přenosná C++ knihovna je zdarma a obsahuje třídy pro zpracování PDF&lt;br /&gt;
souboru a modifikaci jeho obsahu v paměti. Tyto změny můžou potom být zapsány zpátky&lt;br /&gt;
na disk jednodušeji. Kromě toho PoDoFo zahrnuje také velmi jednoduché třídy pro tvorbu&lt;br /&gt;
vlastních PDF souborů. Všechny tyto třídy jsou předem vytvořené, takže je snadnější začít&lt;br /&gt;
psát vlastní aplikace pomocí PoDoFo.&lt;br /&gt;
&lt;br /&gt;
K této knihovně jsou dostupné i různé jednoduché nástroje, které usnadňují především&lt;br /&gt;
práci v projektech s touto knihovnou. Také nabízejí rozšiřující funkce.&lt;br /&gt;
Nevýhoda je, že potřebuje kromě kolekce GNU nástrojů a C++ kompilátoru také&lt;br /&gt;
následující knihovny:&lt;br /&gt;
* Fontconfig (pouze pro Unix),&lt;br /&gt;
* Freetype2,&lt;br /&gt;
* Zlib,&lt;br /&gt;
* Cmake,&lt;br /&gt;
* Libjpeg,&lt;br /&gt;
* Libtiff,&lt;br /&gt;
* Cppunit. [25]&lt;/div&gt;</summary>
		<author><name>Juraj</name></author>
		
	</entry>
</feed>