Author: JirkaH Date: 2010-02-11 19:18:46 +0100 (Thu, 11 Feb 2010) New Revision: 1712 Modified: others/dokumentace/technicalGuide/architecture/6clientapp.tex Log: documentation extended Modified: others/dokumentace/technicalGuide/architecture/6clientapp.tex =================================================================== --- others/dokumentace/technicalGuide/architecture/6clientapp.tex 2010-02-11 17:26:40 UTC (rev 1711) +++ others/dokumentace/technicalGuide/architecture/6clientapp.tex 2010-02-11 18:18:46 UTC (rev 1712) @@ -33,8 +33,12 @@ Proto byly hledány co nejlevnější řešení na jednu licenci (kiosek). Toto nakonec vyhrála knihovna XpdfRasterizer \cite{xpdfrasterizer}, která je vlastněna stejnou firmou, která vydává a vlastní zdrojový kód prohlížeče Xpdf. Jedná se o levné a jednoduché řešení na tvorbu obrázků ze stránek (či části stránek) PDF souboru v daného rozlišení (v dpi). Daní za cenu a jednoduchost je nutnost napsat si vlastní prohlížeč, který by - podporoval standardní funkce jako zvětšování, listování apod. Stejná firma nabízí i takovou knihovnu, vzhledem k ceně ale bylo rozhodnuto vydat se složitější cestou. + podporoval standardní funkce jako zvětšování, listování apod. Stejná firma nabízí i takovou knihovnu, vzhledem k ceně ale bylo rozhodnuto vydat se složitější cestou. \\ + Pro úplnost je třeba dodat, že renderování obrázků z PDF dokumentů by šlo řešit i bez knihoven, přes volně dostupné programy, které by se z klientské aplikace spouštěly. To by neporušovalo licenci GPL, + mohly by se použít i takto licencovaná řešení. Bylo by však nutné pro každou stranu (či posloupnost stran) spouštět tuto aplikaci a ukládat výsledné obrázky na disk. Ty pak z aplikace načítat. V praxi se ukázalo, + že takovéto renderování je až 10x pomalejší než zvolené řešení. + \subsubsection{Renderování} Vzhledem k tomu, že tvorba obrázku v daném rozlišení z PDF souboru je poměrně náročná operace, bylo rozhodnuto generovat jednotlivé strany dokumentů v různých vláknech, čímž se zajístí schopnost odezvy aplikace i při načítání PDF.