Nejsem si jisty jestli se hodi srovnavat PDF a ODF, PDF je zalozene na PostScriptu a je to format pro popis _vzhledu_ dokumetu, ODF je zalozeny na XML a je to popis _struktury_ dokumentu. (Nebo se pletu :)
(Mrkvosoft jsem nevidel uz 10let tak o nem nic nevim, nastesti.)
ODF ukládá strukturu i formátování do stejného souboru. Pak je těžké identifikovat, co to vlastně je. OfficeXML, pokud vím, ukládá strukturu a formátování zvlášť.
Ano, je to ZIP a v něm jsou soubory. Ovšem struktura dokumentu i styly jsou v jednom souboru (v tom ZIPu). Prostě vše na jedné hromadě. Ty ostatní soubory jsou metadata, obrázky, náhled apod.
No jo, rychlý pohled říká, že máte pravdu.
Je to element <office:automatic-styles> v content.xml a možná i nějaké jiné. Hmm... dobrý to není, ale pořád ještě o hodně lepší než microsoftí <zkurviToStejněJakoWord95> nepopsané nikde.
Je tu někdo znalý ODF? Třeba je tam možnost ukládat to variantně i mimo hlavní content.xml... Co já vím...
Tak se doplním. Je tam i soubor styles.xml (ach ta slepota...), ale co je v content.xml a co je ve styles.xml... to už bych musel nastudovat dokumentaci.
style.xml obsahuje globálně definované styly, v content.xml je formátování použité uživatelem a obsah dokumentu. Uživatelem definované formátování má vlastní sekci na začátku content.xml. Tím se dost ztěžuje generování dokumentů, pokud neznáte všechno formátovíní dopředu. Pak musíte použít XMLDOM a nelze použít zápis do streamu, protože se nemůžete vrátit a formátování doplnit.
U OOXML je formátování uloženo v samostatném souboru, nebo ho lze zapsat přímu k formátovanému textu. Takže mohu používat i forward-only generování dokumentů.
Ten zip archiv mi docela vadi pri pouziti napriklad s CVS. I kdyz jsou ty soubory v archivu XML, tak ten zip archiv z nich udela binarni soubor, ktery nema smysl nijak diffovat. Nevite nahodou jestli by openoffice neumelo ulozit dokument nezazipovany? Treba jako adresar.
Mirek.
xjo :(
staci trosku googlit. dajte si stranku http://opendocumentfellowship.org/ a stiahnite odftools.
sucastou balika je napriklad scriptik zvany 'catenate' ktory vezme odf subor, rozbali ho a vytvori z neho jeden xml subor. tento mozno dalej spracovavat alebo ukladat do svn repozitara. priznavam skromne ze autorom skriptiku som ja.
vysledny xml subor mozno tiez konvertovat do xhtml aj so vsetkymi stylmi, tento nastroj je tiez sucastou balicka. ( skromne priznavam ze i na tvorbe tohto nastroja sa podielam vacsou mierou ja ). takze ak by bol nejaky problem, piste.
O takejto option neviem. Odporucam asi nejaky wrapper nad CVS. Nezabudnite si zakliknut v konfiguracii OO "Pretty XML formating" aby vam cely dokument nedal na jeden riadok lebo to nerozchodi ani diff. Naviac OO ma verzovania sam v sebe pomocou File -> version. Tam mate aj compare a version delete. Pre koncaka jednoduchsie riesenie ako CVS.
Jedna vec je, co je k cemu urcene a vec druha, kdo to jak pouziva. Dokumenty, ktere nejsou explicitne urceny k editaci je rozumne posilat jako PDF, coz ovsem rada lidi nedela. J
PDF rozhodně není založeno na PostScriptu. Je to jeho ideový nástupce, ale technologie je úplně jiná. PostScript je normální programovací jazyk (ne, to není překlep nebo nevhodná formulace – PostScript je programovací jazyk v pravém slova smyslu), PDF ne.
Nemuze. PostScript je programovaci jazyk s cykly, procedurami (operatory), podminenymi konstrukcemi a knihovnami (slovniky). Muzete v nem dokonce pracovat i se soubory ulozenymi na disku. PDF je "pouhy" popis stranky s PostScriptovou konvenci ale zcela bez programovacich konstrukci. PostScript je treba pri prevodu do PDF nechat interpretovat a vyrenderovat. Tvrzeni, ze "PDF může uvnitř obsahovat plnohodnodnotný postscriptový kód" je rozsireny omyl.