Metadatová vrstva DjVu dokumentu
Metadata (Annotation) jsou u DjVu formátu umístěná na více místech.
Metadata ke stránce
Jsou uložená v podobně jako skrytý textový obsah stránky v samostatné vrstvě ANTz – což je komprimovaná textová vrstva, se kterou lze pracovat (podobně jako s textem) pomocí utility djvused.
Sdílená metadata
Kromě toho však může DjVu soubor obsahovat také sdílená metadata. Jsou uložené v samostatné stránce s příponou .iff, na kterou ostatní stránky (vždy s příponou .djvu) odkazují odkazem v samostatné vrstvě INCL (tzv. nepřímý link – indirection chunk).
Mezi sdílená metadata patří informace společné pro všechny stránky – copyright, aktivní link, co odkazuje na obsah, & etc.
Typy metadat
V metadatové vrstvě se můžeme setkat v podstatě s těmito základními typy metadat:
- xmp
- Obsahuje blok metadat ve XMP formátu, který obsahuje informace ke grafické vrstvě stránky
- metadata
- Normované klíče, které jsou interpretovány jako EXIF tady – obsahují informace o titulu, autorech, tcůrcích dokumentu aj.
- mode, zoom, align, background
- Jsou metadatové elementy, jimiž lze ovlivnit výchozí nastavení prohlížeče DjVu souborů, pokud je ovšem podporuje.
- phead, pfoot
- Jsou metadatové elementy, určené pro tisk DjVu stránky. V praxi se však neujaly – prakticky žádný ze současných prohlížečů DjVu souborů s nimi nepracuje.
- maparea
- Každý hyperlink, zvýrazněná oblast na stránce či textová poznámka
XMP
Metadata
Metadata mohou obsahovat bud jednotlivé stránky DjVu dokumentu nebo celý dokument a jsou součástí skryté textové vrstvy s poznámkami (annotations). Lze je tedy vložit dvěma způsoby. Bud pomocí volby set-ant nebo set-meta V prvém případě je třeba použít plný zápis. Syntaxe je jednoduchá. Klíčovým slovem může být jakékoliv slovo bez mezer a diakritiky. djvused vám sice umožní klíčové slovo s diakritikou vložit, ale djview vám potom odmítne s meta informacemi dále pracovat.
Obsah klíče je oddělen od klíčového slova mezerou a je uzavřen do uvozovek
Příklad syntaxe pro vložení přes set-meta:
klic "Text co se zobrazí pokud umožňuje prohlížeč djvu dokumentů pracovat s metatagy"
Příklad syntaxe pro vložení přes set-ant:
(metadata (klic "Text co se zobrazí pokud umožňuje prohlížeč djvu dokumentů pracovat s metatagy") )
Hypertextové odkazy
Odkazem hypertextových odkazů v DjVu dokumentu nemusí být nutně URL ale lze použít také skok na stránku v rámci dokumentu podle jejího pořadového čísla např. "#2" nebo jména dokumentu "p001_002.djvu" eventuálně vloženého titulku stránky (tu už ale vařím z vody).
Příklad:
(maparea "http://www.neco.cz" "Text co se zobrazí v bublině" (rect 225 0 804 61) (xor))
alternativně lze použít
(maparea (url "http://www.neco.cz" "_blank") "Odkaz bude otevřený do nového okna prohlížeče" (rect 225 0 804 61) (xor))
Hlavička a patička stránky
Nastavení hlavičky a patičky se vkládá jako poznámka (set-ant) do shared_anno.iff (select-shared-ant). Jejich tisk je však záležitostí prohlížeče DjVu souborů, zda je do tisku pošle či nikoliv. Jinde totiž než na vytištěném dokumentu záhlaví a patička vidět není. Pokud vím tak ani žádná prohlížečka krom produktu Lizardtechu tento prvek při tisku zatím nepoužívá.
Klíčová slova
- phead - hlavička
- pfoot - patička
Zajímavé je, že lze do nich vkládat proměnné - bohužel, nevydedukoval jsem nic než že..
- proměnnou je nahrazeno místo v uvozovkách..
- je úplně putna jestli se do uvozovek napíše date, time, page.. vždy totiž nahradí..
- obsah pravého horního rohu - číslem stránky / celkový počet stránek
- obsah levého dolního rohu - názvem tištěné stránky dokumentu
- obsah pravého dolního rohu - aktuálním datem
- nelze kombinovat text a proměnnou v takových případech se zobrazí pouze text
Příklad použití:
(phead "left::Text v levém rohu" "right::Text v pravém rohu" ) (pfoot "left::Text v levém dolním rohu. Napravo se zobrazí aktuální datum" "right::" date"" )
Rejstřík
ant txt meta outline thumbnails
Akce print output set remove
Zvláštní kombinace: print-pure-txt print-merged-ant output-all
Rozbalovací menu - outline/bookmarks - (bookmarks ("První stránka" "#1") ("Druhá stránka" "#2"))