Dieses Dokuwiki verwendet ein von Anymorphic Webdesign erstelltes Thema.
Prijevodi ove stranice:

Ovo je stara izmjena dokumenta!


DOCX format

Sažetak

Uvod

OOXML ili Open Office XML je skupina formata kreirana od strane Microsoft-a. Služe prikazu podataka: tabličnog, u obliku grafova, prezentacija i raznih dokumenata. Uvedeni su u Microsoft Office 2007 kao zadani formati za Word, Excel te PowerPoint programe. Novi formati uvedeni su sa svrhom da povećaju sigurnost, smanje memorijsko zauzeće dokumenata, omoguće lakši oporavak podataka te da olakšaju dijeljenje podataka među programima. Svi ovi formati su zapravo komprimirane XML datoteke, a u njih spadaju:

  • Open Office XML Document - tekstualne datoteke
  • Open Office XML Presentation - prezentacije
  • Open Office XML Workbook - tablični prikaz podataka

Postoje 4 vrste ekstenzija za tekstualne datoteke:

  • .docx - dokument
  • .docm - dokument s omogućenim korištenjem macro naredbi
  • .dotx - predložak
  • .dotm - predložak s omogućenim korištenjem macro naredbi

DOCX format je jedan od OOXML formata. Izdan je 7. prosinca 2007. godine. Trenutno se koristi četvrto izdanje formata (iz 2016.-te). Format je korišten za uređivanje tekstualnih datoteka. Kao i ostali OOXML formati, DOCX se sastoji od komprimiranih XML datoteka. Ključni djelovi svake DOCX datoteke su document.xml datoteka u kojoj je spremljen sadržaj datoteke, relacijske datoteke koje povezuju sadržaj sa izvorom, sami izvori te XML datoteke s meta podacima.

Sadržaj DOCX formata

S obzirom da je docx datoteka zapravo skup komprimiranih xml datoteka, za otvoriti te datoteke prvo se treba izvršiti unzip operacija. Prvi korak je preimenovati ekstenziju datoteke iz .docx u .zip. Sada se datoteka može raspakirati. Raspakirana datoteka sastoji se od nekoliko djelova (prikazanih na slici ispod). Content Types je xml datoteka nalazi se u samom korijenu paketa. Datoteka sadrži putanje do ostalih datoteka koje zajedno sačinjavaju smislenu cjelinu.Na primjer, sljedeći zapis je putanja do glavne xml datoteke u kojoj je sadržan tekst datoteke: <Override PartName=“/word/document.xml” ContentType=“application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml”/>

_rels je mapa koja sadrži .rels dokument. Općenito su dokumenti koji završavaju .rels ekstenzijom dokumenti koji opisuju relacije između sadržaja i izvora. Osim u korijenskom, postoje _rels mape i u drugim podmapama. Tako u word/_rels poddirektoriju postoji relacijska datoteka u kojoj se zapisuju relacije s glavnim tekstom. Kako je on spremljen u document.xml datoteci, xml datoteka s relacijama naziva se document.xml.rels. Relacije se sastoje od nekoliko dijelova:

  • Id - naziv se kreira kao: rId + redni broj relacije
  • Type - vrsta relacije. Može biti hiperveza, komentar, fusnota itd.
  • Target - putanja do izvora (npr. za komentar to će biti comments.xml)
  • TargetMode - vrsta relacije: može biti vanjska ili unutarnja.

Primjer vanjske relacije je hiperveza prikazana u sljedećem retku.

<Relationship Id=“rId2” Type=“http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink” Target=“http://officeopenxml.com/anatomyofOOXML.php” TargetMode=“External”/>

Sada će u dokumentu ova hiperveza biti referencirana kao <w:hyperlink r:id=“rId2”>.

Osim _rels direktorija, u word direktoriju nalaze se i razni drugi dokumenti. Primjer vidimo na slici ispod. U direktoriju media nalaze se sve slike prikazane u .docx dokumentu. Neke datoteke nisu nužne. Ukoliko nema nikakvih komentara, datoteka comments.xml neće ni postojati.

Direktorij docProps sadrži meta podatke o dokumentu. U core.xml datoteci nalaze se podaci o autoru, o vremenu kreiranja, vremenu zadnje modifikacije itd. Primjer core.xml-a vidi se na slici ispod.

Glavni dokument

Aplikacije za čitanje i uređivanje

Microsoft Word program je originalni program kojim se otvara i uređuje DOCX format (od Office 2007 pa na dalje to je zadani format). SoftMaker Office 2010 te LibreOffice su alati uz pomoć kojih se može čitati i uređivati datoteka DOCX formata. Google Docs je online alat za čitanje i uređivanje datoteka raznih OOXML formata. Ukoliko je potrebno samo čitati datoteku, postoje i aplikacije poput Microsoftovog Word Viewer-a u kojem se uz pomoć Microsoft Office Compatibility Pack-a mogu čitati razni formati. Navedeni paket koristi se i kod starijih verzija Microsoft Word-a za rad sa DOCX formatom. Osim navedenih, za rad sa DOCX datotekama koriste se i OpenOffice.org, KOffice, Caligra Suite, NeoOffice, TextEdit, iWork, Kingdoft Office itd.

Sigurnost DOCX formata

Microsoft Office dokumenti mogu sadržavati kod napisan u Visual Basic for Applications (VBA) programskom jeziku. Ovako napisane naredbe zovu se macro naredbe. Iako su korisne, mogu biti izvor problema ukoliko se zlonamjerno koriste. Jedan od najpoznatijih primjera zlouporabe macro naredbi je virus Melissa iz 1999.-te godine. Otvaranjem u Word-u 97 ili 2000, macro naredba bi se izvršila te poslala zaraženu kopiju datoteke na mailove prvih 50 korisnika iz adresara. Od tada pa do danas napravljene su razne zaštite od takvih napada. Microsoft Office 2007 uveo je, radi lakše detekcije macro naredbi, promjenu u ekstenziji u slučaju da ih datoteka koristi. Zato su tekstualne datoteke .docx sa macro naredbama preimenovane u .docm.

Unatoč velikim naporima uloženim u detekciju macro-a, i dalje postoje načini na koje se može zloupotrebiti DOCX datoteke. Primjer toga je izvršavanje macro naredbi injektiranih iz stranog DOTM dokumenta. Ovakav napad radi se mijenjajući Target opciju za relaciju u .rels datoteci. U jednom od primjera umjesto lokalnog predloška, postavi se adresa zlonamjerni predloška s web-a koji zatim izvrši svoje naredbe. Napad zvan The Turducken Attack također iskorištava mogućnost manipuliranja XML datotekama za relacije. Prednost ovakvih napada je što razne organizacije vjeruju DOCX datotekama i propuštaju ih u svoje sustave (za razliku od DOC ili DOCM).

Chapter ...

Zaključak

Sources

racfor_wiki/datoteke_i_datotecni_sustavi/docx_format.1578614315.txt.gz · Zadnja izmjena: 2024/12/05 12:23 (vanjsko uređivanje)
Dieses Dokuwiki verwendet ein von Anymorphic Webdesign erstelltes Thema.
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0