Internetové technologie Petr Kašpar KAS265

Podobné dokumenty
Nová metoda převodu obecného XML na čitelný PDF formát

Pokročilé techniky tvorby sestav v Caché. ZENové Reporty

TVORBA TEXTOVÉHO DOKUMENTU PROSTŘEDKY, PŘENOSITELNOST

Úvodem 9. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10. Než začneme 11

MULTIMEDIÁLNÍ A HYPERMEDIÁLNÍ SYSTÉMY

Nápověda a postupy. Instalace a aktivace PDF-XChange Viewer Pro. Instalace a aktivace software. Nápověda a postupy. 1 z

Shapefile. Dalibor Tvrdý GIS 2010/11

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Uložení presentace do formátu pdf

OBSAH. Kontrola aktualizací... 18

Programování v jazyce JavaScript

Dokumentace k nevizuálnímu rozhraní aplikace DopisOnline

1 Návod na instalaci prostředí LeJOS-NXJ a přehrání firmwaru NXT kostky

VY_32_INOVACE_INF3_18. Textové formáty PDF, TXT, RTF, HTML, ODT

Tvorba fotogalerie v HTML str.1

Free and open source v geoinformatice. Příloha 1 - Praktické cvičení QGIS

(X)HTML, CSS a jquery

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Elektronický výpis v Internet Bance

Sky Mail2Fax postup převádění dokumentů do podporovaného formátu

Osnovy kurzů. pilotního projektu v rámci I. Etapy realizace SIPVZ. Systém dalšího vzdělávání veřejnosti. počítačová gramotnost

}w!"#$%&'()+,-./012345<ya

Databázové aplikace pro internetové prostředí PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku

FAKULTA STAVEBNÍ OBOR GEODÉZIE A KARTOGRAFIE KATEDRA MAPOVÁNÍ A KARTOGRAFIE

Obsah KAPITOLA 1 Několik slov o Wordu

Nastavení elektronického výpisu v Internet Bance

Nápověda aplikace Patron-Pro

pi Ludolfovo číslo π = 3,14159 e Eulerovo číslo e = 2,71828 (lze spočítat jako exp(1)), např. je v Octave, v MATLABu tato konstanta e není

Tabulkové kalkulátory, (MS Excel, OpenOfiice)

Export z OpenOffice Writer do L A T E X 2ε

MULTIMEDIÁLNÍ A HYPERMEDIÁLNÍ SYSTÉMY. 12) Vektorový obraz

První kapitola úvod do problematiky

AUTOMATICKÉ ŘÍZENÍ S INTERNETOVOU KOMUNIKACÍ V PHP Automatic Control with Internet Communication in PHP

FAKULTA STAVEBNÍ OBOR GEODÉZIE A KARTOGRAFIE KATEDRA MAPOVÁNÍ A KARTOGRAFIE. polygrafii

Návod na velmi jednoduchý import z XLS souboru včetně atributů

OGC GeoPackage nový formát pro výměnu prostorových dat. Jáchym Čepický OpenGeoLabs s.r.o. GIVS 2018

Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M. Cvanová. 5. Statistica

1. Téma 12 - Textové soubory a výjimky

Funkce grafiky na webu. Primární grafická informace Fotografie Schémata Diagramy Loga Bannery

Návod pro práci s SPSS

Nápověda k aplikaci EA Script Engine

TVOŘÍME MAPU V GIS. manuál

Správa barev. PS a PDF. Správa barev. Vytvořila: Jana Zavadilová Vytvořila dne: 13. února DUM číslo: 18 Název: PS a PDF

Postup. Úvodem. Hlavní myšlenka frameworku. application. system. assets. uploads

5. POČÍTAČOVÉ CVIČENÍ

Maturitní témata pro 1.KŠPA Kladno, s.r.o. Výpočetní technika

Porovnání rychlosti mapového serveru GeoServer při přístupu k různým datovým skladům

UJO Framework. revoluční architektura beans. verze

DTP1. Digitální grafický výstup. ernobílé grafické objekty. (příprava textu pomocí počítače) Kapitola 8 / Obrázky a rastrování

X L M L v v Of O f f i f ce XML OBECNĚ VBA pro Excel Petr Blaha XML v MS Office Michal Theodor

ÚPRAVA BAKALÁŘSKÉ A DIPLOMOVÉ PRÁCE

Výpočet finančního zdraví. Uživatelský manuál. ecba s.r.o., 2009, verze

Import a export dat EU peníze středním školám Didaktický učební materiál

Nastavení klientských stanic pro webové aplikace PilsCom s.r.o.

Systém je citlivý na velikost písmen CASE SENSITIVE rozeznává malá velká písmena, např. PROM=1; PROm=1; PRom=1; Prom=1; prom=1; - 5 různých proměnných

Úvod do tvorby internetových stránek v jazyce HTML

Velmi stručný návod jak dostat data z Terminálu Bloomberg do R

Vstupní požadavky, doporučení a metodické pokyny

Variace Microsoft Word

Využití OOP v praxi -- Knihovna PHP -- Interval.cz

Projekt. Sestavení projektu

PŘEHLED A MOŽNOSTI VYUŽITÍ WEBOVÝCH MAPOVÝCH SLUŽEB

Propojení Pohoda a Virtuemart 2. popis funkcí, instalace a nastavení. (verze ) MICHAL KOPECKÝ, MILAN PASTOR

Prezentace CRMplus. Téma: CRMplus jako nástroj pro kontrolu a vyhodnocení rozpracovanosti dílů na zakázkách

- transpozice (odlišuje se od překlopení pro komplexní čísla) - překlopení matice pole podle hlavní diagonály, např.: A.' ans =

Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.

IBRIDGE 1.0 UŽIVATELSKÝ MANUÁL

Moje DPD Víkendová aktualizace

ČÁST 1. Základy 32bitového programování ve Windows

Název modulu: OO Writer a Impress

Lubomír Dobrovolský, DOB113

DSL manuál. Ing. Jan Hranáč. 27. října V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v

M4 PDF rozšíření. Modul pro PrestaShop.

Základní příkazy pro práci se soubory

Robot Operating System. Ing. Zdeněk Materna,

6. Statistica (pokračování) Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M. Cvanová

CO JE TO POSTSCRIPT?

Softwarová konfigurace PC

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

A. Vygenerování formuláře

Obsah přednášky. 12. Dokumentace zdrojového kódu Tvorba elektronické dokumentace UML. Co je diagram tříd. Ing. Ondřej Guth

Typografické programy (1) WYSIWYG

Vzorce. StatSoft. Vzorce. Kde všude se dá zadat vzorec

CMS LARS VIVO VERZE 1.2 Z POHLEDU VIVOJÁŘE

Automatizace bootování s novabootem

Web. Získání informace z internetu Grafické zobrazení dat a jejich struktura Rozšíření funkcí pomocí serveru Rozšíření funkcí pomocí prohlížeče

Free and open source v geoinformatice. Příloha 3 - Praktické cvičení R Studio

Instalace produktu Ontopia. ver (open-source verze)

Grafické výstupy v Octave/Matlabu a GnuPlotu

Uživatelská příručka pro. elektronické podání žádosti o uznání porostů. přístup k výsledkům přehlídek uznávacího řízení

DTP a jeho softwarová báze

Číslo DUM: VY_32_INOVACE_04_01 Autor: Mgr. Ivana Matyášková Datum vytvoření: březen 2013 Ročník: prima Vzdělávací obor: informační technologie

Počítačová prezentace. Základní pojmy. MS PowerPoint

Rozhraní SAX, SAX vs. SAX2. Jaroslav Ciml

VÝPOČETNÍ TECHNIKA OBOR: EKONOMIKA A PODNIKÁNÍ ZAMĚŘENÍ: PODNIKÁNÍ FORMA: DENNÍ STUDIUM

Pružnost a pevnost. Rozsah. Pokyny

Semestrální projekt. Předmět: Programování v jazyce C. Zadání: Operace s maticemi. Uživatelský manuál. ver. 1.0

Vytváření DVD s DVDStyler

Transkript:

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 v roce 1993, firma Adobe Částečně vychází z PostScriptu Od roku 2008 otevřený standard Norma ISO 32000-1:2008 Podpora textu, rastrových i vektorových obrazů, 3D objekty, JavaScript, plug-iny Čtečky Adobe Reader, Foxit, Proč PDF v PHP?

Možnosti vytváření PDF v PHP FPDF Jednoduchá třída pro vytváření PDF Podpora všech základních operací Zend_Pdf (Zend Framework) Vytváření, načítání, modifikace PDF PDFlib, PDFlib Lite Nutnost zkompilovat jádro PHP s parametrem --with-pdflib Lite verze pro nekomerční účely Další způsoby Třídy TCPDF, PHPExcel a další

FPDF Homepage projektu: http://www.fpdf.org/ Třída pro PHP Funguje s PHP4 i PHP5 Žádné speciální požadavky Defaultně neobsahuje české fonty Nepodporuje kódování UTF8, musíme pracovat v CP-1250 Iconv, mysql_query("set NAMES 'cp1250'") Existuje rozšíření UFPDF Tolerantní licence

FPDF Vytvoření českých fontů 1/2 Vytvoření metriky a Adobe Type 1 fontu z TrueType fontu Utilita ttf2pt1 (http://www.fpdf.org/fr/dl.php?id=22) Mapovací soubor cp1250.map (adresář font/makefont/) Ovládání z příkazové řádky: ttf2pt1 -b -L cp1250.map c:\windows\fonts\arial.ttf arial Výstupem jsou soubory *. afm a *. pfb

FPDF Vytvoření českých fontů 2/2 Vytvoření definice fontu Vytváří se scriptem v PHP z afm a pfb souborů <?php require('font/makefont/makefont.php'); MakeFont('arial.pfb','arial.afm','cp1250');?> Výstupem jsou soubory *.php a *.z Oba nakopírujeme do adresáře /fonts/

FPDF Ahoj světe! <?php require('fpdf.php'); $pdf=new FPDF(); $pdf->addpage(); $pdf->addfont('arial','','arial.php'); $pdf->addfont('arial','i','ariali.php'); $pdf->setfont('arial','',16); $pdf->cell(60,10,'ahoj světe! Ěščřžýáíé.',1,1); $pdf->setfont('arial','i',16); $pdf->cell(60,10,'ahoj světe! Ěščřžýáíé.',0); $pdf->output();?>

FPDF Ahoj světe!

FPDF Základní funkce Přidání stránky AddPage([string orientation,[ mixed format]]) Přidání a výběr písma AddFont(string family [, string style [, string file]]) SetFont(string family [, string style [, float size]]) Vyrenderování dokumentu string Output([string name, string dest]) Dest: I otevřít v prohlížeči, D nabídnout ke stáhnutí, F uložit na disk, S vrátí v textové podobě

FPDF Buňky Jednořádková buňka Cell(float w [, float h [, string txt [, mixed border [, int ln [, string align [, boolean fill [, mixed link]]]]]]]) Víceřádková buňka MultiCell(float w, float h, string txt [, mixed border [, string align [, boolean fill]]]) Barvy SetTextColor(int r [, int g, int b]) SetFillColor(), SetDrawColor() Prázdný řádek Ln([float h])

FPDF Buňky Kód 1/2 <?php require('fpdf.php'); $pdf=new FPDF(); $pdf->addpage(); $pdf->addfont('arial','','arial.php'); $pdf->setfont('arial','',16); $pdf->setfillcolor(200); $pdf->cell(65,10,'text s rámečkem.',1); $pdf->cell(70,10,'text s pozadím + střed.',0,2,c,true); $pdf->cell(70,10,'zarovnání podle předchozího.',0,1); $pdf->setdrawcolor(255,0,0); $pdf->settextcolor(0,255,0); $pdf->setlinewidth(1); $pdf->cell(70,10,'nový řádek + barvy.',1);

FPDF Buňky Kód 2/2 $pdf->cell(50); $pdf->settextcolor(100); $pdf->setfont('arial','u',12); $pdf->cell (50,10,'Odkaz',null,null,null,null,'http://www.vsb.cz'); $pdf->ln(30); $pdf->setfont('arial','',12); $pdf->settextcolor(0); $pdf->multicell (50,5,'Dlouhý text text text text text text text text text text text text text text text text'); $pdf->output();?>

FPDF Buňky Ukázka

FPDF Záhlaví/zápatí Vytvoříme novou třídu, která dědí z FPDF Přepíšeme metody Header() a Footer() <?php require('fpdf.php'); class PDF extends FPDF { function Header() { $this->image('fei-new.jpg',10,10,15); $this->addfont('arial'); $this->setfont('arial'); $this->cell(0,8,'vysoká škola báňská - TUO',0,2,'R'); $this->cell(0,8,'fei',0,0,'r'); $this->line(10, 28, 200, 28); }

FPDF Záhlaví/zápatí function Footer() { $this->sety(-15); $this->setfont('arial','',8); $this->cell(0,10,'stránka '.$this->pageno().'/{s}',0,0,'l'); $this->cell(0,10,'datum '.date("j.n.y H:i:s"),0,0,'R'); } } //Použití $pdf=new PDF(); $pdf->aliasnbpages('{s}'); $pdf->addpage(); $pdf->addpage(); $pdf->addpage(); $pdf->output();?>

FPDF Záhlaví/zápatí Ukázka

FPDF Pluginy Dostupné pod odkazem Scripts na http://www.fpdf.org/ Rozšiřují FPDF o spoustu nových funkcí Čárkové kódy (EAN, POSTNET a další) Nové tvary (elipsa, zakulacený obdélník a další) Import EPS/AI, průhlednost Grafy, stromové struktury, vodoznaky JavaScript, záložky A spousta dalších

FPDF složitější příklad

Další informace Oficiální stránky projektu FPDF http://www.fpdf.org/ Česká mutace oficiálních stránek http://www.fpdf.cz/ Rozsáhlé informace o formátu PDF http://en.wikipedia.org/wiki/portable_document_format Ostatní software pro tvorbu PDF http://framework.zend.com/manual/en/zend.pdf.html http://www.pdflib.com/ http://www.codeplex.com/phpexcel