Rozszerzenie pliku ODT jest używane dla plików tekstowych Open Document, które są zwykle tworzone za pomocą aplikacji edytora tekstu OpenOffice lub LibreOffice. Ten format dokumentu jest oparty na języku XML i dlatego jest łatwy do konwersji.
Aby zrozumieć, jaki to jest format, wystarczy zobaczyć otwarty standardowy format OpenDocument (utworzony przez OASIS), bezpośrednio związany z ODT. Ponieważ ODF może przechowywać i wymieniać dokumenty biurowe, zawiera również rozszerzenie pliku Open Document Text, które zawiera różne raporty, notatki, książki i tak dalej. Pisaliśmy więcej o formacie ODF w tym artykule.
Pliki ODT stały się szczególnie popularne nie tak dawno temu, w 2014 roku, kiedy aplikacje internetowe Dokumentów Google, wraz z arkuszami i slajdami, zaczęły wspierać standard ODF, dzięki czemu użytkownicy mieli możliwość zapisywania dokumentów tekstowych w formacie .odt i to rozszerzenie pliku zaczęło stawać się coraz bardziej popularne. Pliki te są łatwe do otwarcia i dzięki językowi znaczników XML można łatwo przekonwertować je do innych formatów za pomocą odpowiednich narzędzi.
Aby poprawnie otworzyć plik z rozszerzeniem ODT, musisz użyć pakietów biurowych, takich jak LibreOffice, StarOffice, OpenOffice - pozwalają one na swobodną konwersję i edycję plików tego formatu. Jeśli użytkownik spróbuje otworzyć plik ODT za pomocą aplikacji pakietu Microsoft Office, będzie musiał zainstalować wtyczkę ODF Sun dla pakietu MS Office. Wielu posiadaczy komputerów PC otwiera pliki ODT za pomocą pakietu Corel WordPerfect Office, istnieją również NeoOffice i Lotus Symphony. Moim zdaniem wybór jest szeroki!
Zapisywanie w formacie ODT z Delphi za pomocą FastReport
Dlaczego FastReport? Ponieważ jest przeznaczony do generowania dokumentów! Przede wszystkim powinniśmy mieć już skompilowany projekt z FastReport zaimplementowane z eksportu do otwartych dokumentów tekst składnika, jak również wygenerowany raport (istnieje osobny artykuł na temat tworzenia raportów). Uruchom aplikację i wywołaj eksport z okna podglądu (na końcu tego artykułu istnieje sposób zapisywania pliku . odt bezpośrednio z kodu), pojawi się okno ustawień:
Narzędzia FastReport pozwalają wybrać, które strony naszego dokumentu mają zostać wyeksportowane, niektóre strony lub zakres.
Ustawienia eksportu — czy chcesz ustawić lepszą wizualną korespondencję z oryginalną wersją (WYSIWYG), używać podziałów stron, eksportuj jako dokument ciągły, który pomija nagłówki i stopki, czy chcesz eksportować j tło — obiekty graficzne, które są używane jako tło strony raportu.
Jak zwykle można określić, gdzie zapisać plik (w pamięci lokalnej, wysłać jako e-mail, przekazać do FTP lub w chmurze).
Otwórz po wyeksportowaniu - wynikowy plik zostanie otwarty natychmiast po wyeksportowaniu przez oprogramowanie związane z plikami ODT.
Kod do zapisywania w formacie Open Document Text bezpośrednio z Delphi / Lazarus
Zapisywanie w ODT | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
procedure TForm1.Button2Click(Sender: TObject); begin {Generowanie raportu. Raport musi zostać wygenerowany przed wyeksportem} frxReport1.PrepareReport(); {Ustaw zakres stron do wyeksportowania. Domyślnie eksportowane są wszystkie strony wygenerowanego raportu} frxODTExport1.PageNumbers := '2-3'; {Ustaw, czy dokument ciągły ma być generowany} frxODTExport1.SingleSheet := False; {Ustaw, czy chcesz wyeksportować podziały stron, tak aby podczas drukowania strony odpowiadały stronom wygenerowanego raportu} frxODTExport1.ExportPageBreaks := True; {Zestaw WYSIWYG} frxODTExport1.Wysiwyg := True; {Ustaw, czy chcesz wyeksportować tło} frxODTExport1.Background := True; {Ustaw, czy plik wynikowy ma być otwarty po wyeksportowaniu} frxODTExport1.OpenAfterExport := False; {Ustaw, czy chcesz wyświetlić postęp eksportu (pokaż, która strona jest obecnie eksportowana)} frxODTExport1.ShowProgress := False; {Ustawianie, czy ma być wyświetlane okno dialogowe filtru eksportu} frxODTExport1.ShowDialog := False; {Ustaw nazwę wynikowego pliku.} {Należy pamiętać, że jeśli nazwa pliku nie zostanie ustawiona i wyłączysz okno dialogowe filtru eksportu,} {Okno dialogowe wyboru nazwy pliku będzie nadal wyświetlane} frxODTExport1.FileName := 'C:\Output\test.odt'; {Eksportowanie raportu} frxReport1.Export(frxODTExport1); end; |
Porównanie formatu XML programu Microsoft Word 2007 i otwartego tekstu dokumentu
Więc co jest lepsze w użyciu? Poznajmy ich bazę. Oba są oparte na języku XML.
XML to technologia przeznaczona do zarządzania danymi strukturalnymi i wyświetlania tych danych jako pliku tekstowego czytelnego dla człowieka. XML jest zgodny ze standardami branżowymi i może być przetwarzany przez wiele baz danych i aplikacji. Za pomocą xml, wielu deweloperów może tworzyć własne niestandardowe tagi, struktury danych i schematy. Ogólnie rzecz biorąc XML znacznie ułatwia definiowanie, transfer, sprawdzanie poprawności i interpretację danych w różnych bazach danych, aplikacjach i organizacjach. Oznacza to, że oba pliki są archiwami zip przemianowanymi na .docs / .odt.
Porozmawiajmy o funkcjach i funkcjonalności. Dołączanie komentarzy do określonych części dokumentu sprawia, że twoja opinia jest bardziej przejrzysta; do tego służy funkcja "Notatki". Po zapisaniu dokumentu w formacie .odt i ponownym otwarciu go w programie Word 2007 komentarze dotyczące grupy słów stają się pojedynczym punktem. Pojedynczy punkt jest zwykle wskazany na końcu grupy słów. Tabele nie są obsługiwane w komentarzach. Zawartość tabeli są zachowywane w komentarzu, ale struktura zostanie utracona.
Mówiąc o dokumentach i ochronie danych, powinniśmy pamiętać o funkcjach "Ochrona dokumentów" i "Zarządzanie prawami do informacji (IRM)". Po zapisaniu dokumentu programu Word 2007 w formacie ODT ta funkcja jest usuwana; nie można otworzyć takich plików.
Chociaż ulubiona funkcja przez wszystkich korekcji, która wielu z nas uratowała, nie będzie działać w ODT, mimo że wszystkie zmiany zostaną akceptowane, a twoje informacje mogą jednak ucierpieć. Odwołania i nagłówki są konwertowane na zwykły tekst, a przypisy dolne po prostu znikają.
Ramki są częściowo obsługiwane. Podczas zapisywania dokumentu programu Word 2007 w ramkach formatu ODT są konwertowane na pola tekstowe; powiązania z niektórymi obszarami polowymi nie są obsługiwane. Jeśli zawartość nie jest obsługiwana, ramka jest usuwana, ale nie sama zawartość. Obejmuje to tabele, kształty automatyczne, pola tekstowe, ramki i grafikę SmartArt.
Po zapisaniu dokumentu programu Word 2007 w formacie .odt ciągłe podziały sekcji mogą utracić niektóre wartości, takie jak górne/dolne marginesy, nagłówki/stopki, obramowania i numerowanie wierszy.
Tabele są częściowo obsługiwane. Format ODT nie obsługuje tabel które zawierają więcej niż 64 kolumny, a formatowanie motywu jest konwertowane na formatowanie na poziomie komórki. Nie można zagnieżdżać pól tekstowych, a orientacja tekstu w komórce tabeli nie jest obsługiwana.
Mówiąc o elementach graficznych, coś działa w każdym formacie, ale coś nie jest obsługiwane w ogóle. Program Word nie obsługuje grup obiektów, więc po otwarciu pliku OpenDocument obiekty są rozgrupowane. Dotyczy to wszystkich obiektów zgrupowanych za pomocą diagramu, a także rysunków zgrupowanych z rysunkiem, podpisem lub obiektem OLE. Widoczność obiektów może ulec zmianie. Niewidoczne obiekty stają się widoczne po zapisaniu pliku w .odt i ponownym otwarciu w programie Word. Mogę wymieniać tak dalej i dalej, ale chciałem prostu podkreślił najciekawsze funkcje. Szczegółową tabelę porównawczą można znaleźć tutaj
Nie ma dużej różnicy w rozmiarze pliku. Dokument programu Word jest nieco większy ze względu na obsługę szyfrowania; i ODT plik nie obsługuje go. Użyliśmy tych ryb jako przykładu; ten dokument zawiera dużo tekstu, dane tabelaryczne i 30 zdjęć. Zobacz zrzuty ekranu dla jasności:
Podsumujmy wszystko. Oba formaty są nowoczesne, otwarte (co jest ważne), obsługiwane przez wiele edytorów tekstu. Zaletą ODT jest wsparcie społeczności open source i oasis podczas gdy DOCX jest obsługiwany tylko przez Microsoft, który teraz zwrócił się do inicjatyw Open Source. Wybór należy do Ciebie i Twojego klienta - w każdym razie możesz liczyć na stworzenie wysokiej jakości dokumentów, które obsługują standardy FastReport.