„Portable Document Format” változatai közötti eltérés

nincs szerkesztési összefoglaló
A '''Portable Document Format''' (PDF) az [[Adobe Systems]] által kifejlesztett, dokumentumok tárolására alkalmas [[fájlformátum]]. A PDF alkalmas szöveget, ábrát és képeket tartalmazó dokumentum leírására [[eszközfüggetlen]] és [[felbontás]]független formában. A dokumentum lehet egyoldalas, és több ezer oldalas is, egyszerű vagy összetett: sokféle betűtípussal, ábrával, színnel és képpel, továbbá tartalmazhat interaktív beviteli mezőket, nyomógombokat stb., lehetőséget teremtve arra, hogy üres űrlapokat hozzunk létre, amit a felhasználók később elektronikus formában is ki tudnak tölteni.
 
A PDF egy [[nyílt szabvány]], emiatt bárki jogdíjmentesen írhat alkalmazásokat, amelyek PDF formátumú dokumentumokat olvasnak vagy írnak. Azonosító: ISO 32000-1:2008<ref>http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51502</ref>
http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51502</ref>
 
== Verziók ==
* a kereszthivatkozási táblázat ''(cross-reference table)''
* a lezáró rész ''(trailer)''
A PDF fájlok támogatják az incrementális update-elést és ezért a törzs, a kereszthivatkozási táblázat és a lezáró rész (ebben a sorrendben) többször is előfordulhatnak a fájlban, azaz az incrementális update során újabb törzsadatok, kereszthivatkozási táblázat és lezáró rész lesz hozzáfűzve a meglévő fájlhoz anélkül, hogy a már meglévő adatokat megváltoztatnánk. Ebből következően a PDF fájlok elemzését (parse-olását) a fájl végén az utolsó lezáró résznél kell kezdeni, majd visszafelé haladva a lezáró részeken és az azokat megelőző kereszthivatkozás-táblázat részeken fellfel kell építeni a végleges kereszthivatkozás táblázatot. Ha egy objektumazonosító több kereszthivatkozás-táblázat részben is előfordul, akkor az utolsó előfordulás által megadott hivatkozásnak kell a végleges kereszthivatkozás táblázatba bekerülni.
 
Az 1.5 verziótól kezdve a PDF objektumokat tömörített formában, objektumstreamekben is lehet tárolni a PDF fájlban, illetve a kereszthivatkozási táblázatot és a lezáró részt pedig tömörített kereszthivatkozás-streamekben lehet megadni. Ilyen esetben a fent megadott fizikai felépítése a PDF fájlnak a következőképpen módosul: a fejléc és a törzs megmarad, de a törzs már tömörített objektumstreameket és kereszthivatkozás-streameket is tartalmaz PDF objektumként, a kereszthivatkozási táblázat-részek és a lezáró részek helyett pedig csak utolsó lezáró utolsó 3 sora marad meg, amelyek a '''startxref''' kulcsszót, egy offsetértéket és a %%EOF kommentet tartalmazzák. Az offsetérték jelentése ebben az esetben nem az utolsó kereszhivatkozás-rész kezdete lesz, hanem az utolsó kereszthivatkozás-stream offsetje.
 
=== A kereszthivatkozási táblázat ===
A kereszthivatkozási táblázat tartalmazza, hogy a törzsben felsorolt PDF objektumok a fájlban milyen offsetcímen találhatóak, azaz mi az indexe annak a byte-neknak a PDF fájlban, ahol az adott PDF objektum kezdődik.
A kereszthivatkozási-táblázat részek az '''xref''' kulcsszóval és az őket követő lezáró rész '''trailer''' kulcsszójáig tartanak. Az xref kulcsszó után következő táblázatrész több szekcióból épül fel. Ezeknek a szekciónak az első sora mindig két darab, egymástól szóközzel elválasztott egész számot tartalmaz, amelyeknek a jelentése a következő: az első szám határozza meg a szekcióban szereplő első bejegyzés objektumazonosítóját, a második szám pedig a szekcióban található bejegyzések számát, amelyekhez mindig az egyeleggyel nagyobb sorszámú objektumazonosító tartozik. Maguk a bejegyzések pontosan 20 byte-os sorok, amelyeknek két fajtája van: a szabad objektumazonosítókat megadó bejegyzések és a foglalt (használatban lévő) objektumazonosítókat megadó bejegyzések.
 
=== A lezáró rész ===
 
=== String objektumtípus ===
A string objektumoknekobjektumoknak szintén két fajtáját különbözteti meg a PDF specifikáció: a hagyományos stringeket, amelyeket a ''''''( és )'''''' zárójelek határolnak, illetve a hexadecimális formában megadott stringeket, amelyeket a '''<''' és '''>''' zárójelek határolnak. A hagyományos stringek tetszőleges bytesorozatot tartalmazhatnak, de a ''''''( és )'''''' zárójeleket '''\(''' és '''\)''' karakterekkel kell helyettesíteni (escape-elni). (Ha a zárójelek egymásba ágyazva fordulnak elő a stringben, például ((( ))) sorrendben, akkor nincs szükség a behelyettesítésre.) A ''''''( és )'''''' zárójelek mellett még lehetőség van a szokásos vezérlő karakterek (újsor stb.) helyettesítésére '''\n''', '''\b''', '''\t''', '''\f''' és '''\r''' karakterekkel. A hexadecimális formában megadott stringek esetén a '''<''' és '''>''' zárójelek között hexadecimális számjegyeknek kell szerepelniük. Az a-f hexadecimális számjegyek használhatóak kisbetűvel és nagybetűvel írva is. Két hexadecimális karakter határoz meg egy byte-ot (azaz egy PDF specifikáció szerinti karaktert). Ha páratlan számú hexadecimális számjegy szerepel a zárójelek között, akkor feltételezzük, hogy az utolsó hexadecimális számpár második számjegye a nulla.
 
=== Név objektumtípus ===
 
== Alkalmazások ==
Szabadon felhasználható PDF-nézegetők rengeteg platformra elérhetőek az [http://www.adobe.com/products/acrobat/readstep2.html Adobe honlapjáról], ezenkívül több [[nyílt forrás]]ú nézegető is létezik.
* [http://www.foolabs.com/xpdf/ Xpdf] a [[POSIX]]-szerű rendszerekre [[X Window System]] alá;
* [http://www.purl.org/NET/gpdf GPdf], az ''Xpdf'' változata [[GNOME]] alá;
A legtöbb Windows alapú szövegszerkesztő és dokumentumkezelő alkalmazás csak olvasni tudja a PDF formátumot, azonban egy karakterfelismerő programmal (OCR) lehetőség van más típusú fájlok PDF formátumban történő elmentésére, konvertálására. A Microsoft Office 2007 SP2 közvetlenül tud PDF-fájlba menteni.
 
A magyar [http://www.openoffice.hu/ OpenOffice.org] irodai szoftvercsomag közvetlenül generál pdf-et ékezethelyesen, de a [[Mac OS X]] [[operációs rendszer]]nek is integráns része a PDF-kezelés, így bármely OS X-en futó alkalmazásból lehet PDF-et nyomtatni.
 
== Jegyzetek ==
 
== Források ==
* Adobe Systems Incorporated, [http://partners.adobe.com/public/developer/pdf/index_reference.html ''PDF Reference fifth edition Adobe Portable Document Format Version 1.6''], 2004
 
== Külső hivatkozások ==