Co to jest format pliku DOC?
Pliki z rozszerzeniem .doc zawierają sformatowane dokumenty tekstowe przechowywane w zastrzeżonym formacie binarnym programu Microsoft Word. Format ten wykorzystuje kontener OLE2 Compound File Binary - ten sam ustrukturyzowany system przechowywania danych, który jest współdzielony przez starsze pliki Office, takie jak .xls i .ppt - identyfikowany wewnętrznie przez strumień WordDocument. Jego magiczne bajty (D0 CF 11 E0 A1 B1 1A E1) pojawiają się na samym początku pliku, co ułatwia odróżnienie .doc od nowszego .docx, który jest archiwum opartym na formacie ZIP.
Struktura formatu zmieniała się między wersjami programu Word; nowoczesny układ oparty na OLE2 pochodzi z programu Word 97 (1997) i był domyślny do wersji Word 2003. Od tego czasu został on w dużej mierze wyparty przez oparty na XML format .docx, zaprojektowany w celu zapewnienia lepszej przenośności. Pliki .doc nadal mogą być tworzone w programie Word i większości dzisiejszych procesorów tekstu.
Pliki .doc mogą zawierać:
- Tekst i jego formatowanie (czcionki, style, układ strony),
- tabele,
- obrazy i osadzone obiekty,
- makra (skrypty VBA).
Microsoft opublikował specyfikację formatu .doc dopiero w 2008 roku, aby umożliwić innym programom prawidłową obsługę tych plików. Niemniej jednak format ten został już wcześniej poddany inżynierii wstecznej w celu uzyskania wszystkich jego szczegółów. Zanim w 1983 roku pojawił się zastrzeżony format Microsoft, rozszerzenie .doc było również używane dla plików tekstowych i dokumentów z programu WordPerfect. Pliki szablonów, które współdzielą tę samą strukturę binarną, używają rozszerzenia .dot. Oficjalny typ MIME to application/msword.
Bezpieczeństwo
RYZYKO: MEDIUMPrawdziwym ryzykiem w plikach .doc są makra VBA: format binarny jest klasycznym nośnikiem złośliwego oprogramowania w makrach (phishing typu „Włącz zawartość”). Nowoczesny pakiet Office otwiera pliki DOC z wiadomości e-mail lub Internetu w Widoku chronionym z wyłączonymi makrami - nie włączaj edycji ani makr w dokumencie, którego się nie spodziewałeś. Otwieranie w LibreOffice lub Google Docs jest ogólnie bezpieczniejsze, ponieważ ich silniki makr różnią się od VBA w programie Word. Sam tekst dokumentu jest nieszkodliwy; zagrożenie stanowią jedynie osadzone makra i połączone obiekty.
Szczegóły formatu
w pigułceProgramy otwierające pliki DOC
Szczegóły techniczne
specyfikacja| Format kontenera | OLE2 Compound File Binary (magazyn strukturalny CFB) |
| Magiczne bajty | D0 CF 11 E0 A1 B1 1A E1 - 8 bajtów na początku pliku (offset 0) |
| Typ MIME | application/msword |
| Główny strumień wewnętrzny | Strumień WordDocument przechowuje główną treść dokumentu i formatowanie |
| Strumienie pomocnicze | Strumień 0Table lub 1Table przechowuje pulę ciągów znaków, odniesienia do obiektów i dane wersji |
| Kodowanie znaków | UTF-16 LE (Word 97-2003); wersje sprzed 97 używały stron kodowych ANSI |
| Język makr | Makra VBA przechowywane w osadzonym magazynie OLE2 Macros wewnątrz pliku |
| Kompresja | Brak - nieskompresowany plik binarny; odpowiednik .docx jest zazwyczaj o 60-80% mniejszy |
| Szyfrowanie | RC4 z 40-bitowym kluczem (Word 97-2003); niewystarczające według nowoczesnych standardów bezpieczeństwa |
| Śledzenie zmian | Dane śledzenia zmian zakodowane jako binarne znaczniki poprawek w strumieniu WordDocument |
| Osadzone obiekty | Osadzanie i linkowanie OLE2 dla arkuszy kalkulacyjnych, wykresów i innych komponentów Office |
| Wariant szablonu | Pliki .dot współdzielą ten sam format binarny z wewnętrzną flagą oznaczającą je jako szablony |
| Zakres wersji Word | Word 97 (1997) do Word 2003; nadal czytelny w obecnych wersjach Word i LibreOffice |
| Obsługa między aplikacjami | LibreOffice Writer, Google Docs i Apple Pages otwierają .doc z niewielkimi różnicami w renderowaniu |
| Ryzyko bezpieczeństwa makr | Makra VBA mogą wykonywać dowolny kod; nowoczesny Word domyślnie je wyłącza poprzez Centrum zaufania |
| Wydano | 1983 (Word 1.0); the modern OLE-based .doc layout dates from Word 97 (1997) |
| Specyfikacja | learn.microsoft.com |
Konwersje DOC
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki DOC.