RTF naar ODT omzetten

Hier zet je RTF naar ODT om, gratis en zonder account: sleep het bestand hierboven erin en binnen een paar seconden staat het resultaat klaar om te downloaden. Het bestand reist versleuteld naar onze server, wordt daar omgezet en wordt gewist zodra het werk klaar is.

  • Waar het draait Op onze server, omdat een browser het programma dat hiervoor nodig is niet draait.
  • Opnieuw opgebouwd ODT werkt anders dan RTF. Het is dus niet het geleidelijke kwaliteitsverlies van een lossy codec: wat ODT kan uitdrukken wordt getrouw weergegeven, en wat daar geen equivalent heeft blijft helemaal weg.
  • Maximale grootte Tot 25 MB per bestand, gratis en zonder account.
  • Goed om te weten De opmaak overleeft het; macro’s, ingesloten objecten en de revisiegeschiedenis meestal niet.

Tot 100 bestanden tegelijk. Verschillende formaten door elkaar is prima.

De prijs van werken in een uitwisselingsformaat

RTF is ontworpen om een opgemaakt document van het ene programma naar het andere te verplaatsen, en daar is het erg goed in. Het is nooit bedoeld als het formaat waarin een document twee weken lang bewerkt wordt, en het verschil is makkelijk te missen: elke keer dat je opslaat, serialiseert Writer het hele document door het RTF-filter en bouwt het bij het volgende openen weer op uit die tekst.

Alles waar het filter geen representatie voor heeft, wordt op dat moment benaderd of weggegooid. Sommige veldtypes, bepaalde sectie- en frame-eigenschappen, specifieke lijstconfiguraties en de fijnere delen van het stijlmodel hebben geen RTF-equivalent, en het verlies is stil omdat het document op het scherm nog steeds het document lijkt. Eén rondje is meestal onzichtbaar. Twintig, op een bestand dat dagelijks bewerkt wordt door een vertaler of redacteur, niet.

Wie rich text als grondstof ontvangt

Het patroon heeft steeds dezelfde vorm: een programma stroomopwaarts dat RTF uitstoot, en een persoon stroomafwaarts die erin moet werken in LibreOffice. Vertaalbureaus sturen bronbestanden als RTF omdat elke CAT-tool en elke klant het kan lezen. Transcriptie- en dictatieplatforms leveren concepten als RTF. Kleine uitgevers accepteren inzendingen erin omdat het is wat een auteur op elke machine kan produceren. Kwalitatieve onderzoekstools exporteren gecodeerde documenten ernaar.

Geen van die afzenders gaat veranderen, en dat zou ook niet moeten — RTF is precies daarom de juiste keuze voor de overdracht: het is het formaat dat niemand kan mislukken te openen. De fout is het overdrachtformaat als werkformaat te behandelen. Zet om bij aankomst, werk in ODT, en exporteer aan het eind terug naar wat de klant wil. Dat is één omzetting bij elke grens in plaats van één bij elke keer opslaan.

Twee heel verschillende ideeën over wat een documentbestand is

Een RTF is tekens. Open er een in een teksteditor en de tekst staat er gewoon, omringd door achterslash-voorafgegane besturingswoorden voor de lettertypetabel, de kleurtabel, het stijlblad en de opmaak van elk stukje. Het is uitgebreid, volledig afdrukbaar, met de hand repareerbaar, en door niets gevalideerd — een bestand dat een beetje verkeerd is, opent meestal ook, een beetje verkeerd.

Een ODT is een ZIP-archief met XML: `content.xml` voor de tekst, `styles.xml` voor de stijlen, een manifest, en de afbeeldingen als echte bestanden in een map. Het register markeert het als een container met een ISO-standaard erachter en vermeldt LibreOffice Writer, Microsoft Word en Google Docs als software die het leest. Je kunt er een uitpakken en grep’en door de XML, wat een echt nuttige eigenschap is als een document is misgegaan of als honderd van hen dezelfde vervanging nodig hebben.

Waarom een ODT van hetzelfde document zo veel kleiner is

Twee samenwerkende redenen. Eerst de ZIP: de XML in een ODT wordt gedeflate voor hij op schijf komt, en XML comprimeert extreem goed omdat het voortdurend zijn eigen tagnamen herhaalt. RTF heeft helemaal geen compressie en slaat elk besturingswoord letterlijk op.

Ten tweede afbeeldingen. Een RTF schrijft een ingebedde afbeelding als hexadecimale tekst — ongeveer twee tekens per byte beeld — terwijl een ODT het originele beeldbestand ongewijzigd in het archief bewaart. Een document met een half dozijn schermafbeeldingen kan in rich text een orde van grootte groter zijn dan in OpenDocument. Leek de RTF die je kreeg onwaarschijnlijk groot voor een brief van twaalf pagina’s, dan is dat waarom, en de omzetting lost het op zonder dat iemand er nog aan hoeft te denken.

Wat het stijlblad wint bij de overstap

RTF heeft wel degelijk stijlen, meer dan de leeftijd doet vermoeden en de reden dat deze omzetting zo goed werkt: benoemde alineastijlen, koppen, tekenstijlen, lettertypes, groottes en spatiëring worden op hun OpenDocument-tegenhangers gemapt in plaats van platgeslagen tot directe opmaak. Tabellen houden hun cellen, randen en samenvoegingen; lijsten houden hun nummering; koptekst, voettekst, voetnoten, hyperlinks, bladwijzers en pagina-instelling hebben allemaal een representatie aan beide kanten.

Wat OpenDocument toevoegt is diepte waar het oudere formaat nergens plek voor heeft. Pagina-stijlen zijn eersteklas objecten in plaats van sectie-eigenschappen, lijststijlen worden eenmaal gedefinieerd en hergebruikt, en de scheiding tussen `content.xml` en `styles.xml` betekent dat het uiterlijk van een document volledig vervangen kan worden zonder een woord van de tekst aan te raken. Voor wie een stapel binnenkomende documenten wil herstijlen naar een huisontwerp, is die scheiding het hele argument om eerst om te zetten.

Het codepageprobleem dat een RTF meebrengt

Een RTF declareert een tekenset en escapet alles buiten gewone ASCII daartegen. Dat was redelijk in 1987 en is nu een blijvende bron van verminkte tekst, want een bestand geschreven door een oud programma op een machine met andere regio-instellingen kan een codepage noemen die niet overeenkomt met wat het bestand daadwerkelijk bevat. Namen met accenten, Midden-Europese tekens, gekrulde aanhalingstekens en streepjes zijn waar het opvalt.

Een omzetting kan het niet repareren, en dat weten scheelt een middag. Toont de RTF de tekst al verkeerd in Writer, dan zijn de tekens in het bestand verkeerd en zal de ODT dezelfde verkeerde tekens getrouw overnemen. OpenDocument is doorgaand Unicode, dus zodra de tekst klopt blijft hij kloppen — wat betekent dat de juiste zet is de betreffende tekst eenmalig te repareren, meteen na het omzetten, in plaats van aan het eind van het project als hij al in drie andere documenten is gekopieerd.

Het voltooide document teruggeven in wat gevraagd werd

Werken in ODT verplicht je niet om er ook een te leveren. Writer exporteert naar DOCX, naar RTF, naar PDF en terug naar platte tekst, en het register vermeldt Microsoft Word tussen de programma’s die OpenDocument rechtstreeks lezen, dus zelfs de ODT zelf sturen is een verdedigbare keuze bij de meeste klanten. Het punt van omzetten is de export een enkele bewuste handeling te maken aan het eind in plaats van een ongeluk dat elke keer gebeurt als je Ctrl+S indrukt.

Moet het eindresultaat RTF zijn — omdat de tooling van het bureau dat wil, of het systeem van de klant — exporteer dan eenmalig naar RTF, vanuit de voltooide ODT, en controleer het resultaat voor je het verstuurt. Eén rondje door het filter verliest heel weinig en het is een rondje dat je zelf kiest. Bewaar de ODT als mastercopy, want dat is het bestand dat nog alles bevat, en behandel de geëxporteerde RTF zoals je een PDF zou behandelen: een uitvoer, niet het document.

Waar de RTF heen gaat terwijl hij een ODT wordt

Op onze server in plaats van in je browser. Omzetten tussen twee tekstverwerkingsformaten heeft een echte kantoormotor nodig, en deze pagina zegt dat gewoon in plaats van te suggereren dat alles op deze site lokaal draait. Het bestand reist via een versleutelde verbinding naar een container met LibreOffice headless, en die container heeft zelf geen uitgaande internettoegang.

Elke taak krijgt zijn eigen scratchmap en zijn eigen LibreOffice-profiel — twee soffice-processen die een profiel delen corrumperen het, en het symptoom is een omzetting die nooit terugkomt in plaats van een foutmelding — en de map wordt verwijderd zodra de taak eindigt, wat de uitkomst ook was. Alles dat na zestig seconden nog draait wordt beëindigd. De gratis laag accepteert 25 MB per geüpload bestand, wat voor een RTF minder document is dan het klinkt, want het formaat is zoveel groter dan wat het bevat.

Wat te bekijken zodra het document opent in Writer

Controleer de stijlenlijst voor je de tekst controleert. Kwam het document binnen met een verstandige set benoemde stijlen, dan heb je het goede geval en is alles verderop makkelijk; kwam het binnen als één stijl met veel directe opmaak, dan gebruikte het originele programma nooit stijlen en kan geen omzetting die uitvinden. Weten welke van de twee je hebt, bepaalt of herstijlen een menukeuze is of een klus.

Bekijk dan de drie plekken die het risico dragen: tabellen met samengevoegde cellen, meerlagige lijstnummering, en het punt waar een lang document tussen pagina’s breekt. Is het bestand een van een batch uit dezelfde bron, dan vertelt één zorgvuldig gecontroleerd document bijna alles over de rest, want de fouten komen uit de gewoonten van het opstellende programma en niet uit het document zelf. Bewaar de originele RTF tot het eerste document één keer je hele proces heeft doorlopen — het is het enige bewijs van wat de afzender daadwerkelijk produceerde.

Zo zet je RTF naar ODT om

  1. Sleep je RTF-bestand op deze pagina, of klik om er een te kiezen.
  2. Kies ODT als doel en start de omzetting.
  3. Download het klare ODT-bestand.

RTF of ODT: wat er verandert

RTF vergeleken met ODT
RTFODT
Volledige naamRich Text FormatOpenDocument Text
Bestandsextensie.rtf.odt
Mediatypeapplication/rtfapplication/vnd.oasis.opendocument.text
Voor het eerst gepubliceerd19872005
Uitgegeven doorMicrosoftOASIS
SpecificatieISO/IEC 26300
LicentieGepubliceerd, niet gestandaardiseerdOpen standaard
Stand van zakenOud, wordt overal nog gelezenActueel
Opent in een browserGeen browserGeen browser
In plaats daarvan overwogenDOCX, TXTDOCX, PDF

Wat behouden blijft

RTF en ODT dragen allebei meerdere pagina’s, dus een document van meer pagina’s blijft één bestand.

Het resultaat openen

RTF stamt uit 1987 en wordt nauwelijks nog gebruikt. ODT is wat actuele programma’s schrijven, dus omzetten gaat ook over leesbaar blijven.

Microsoft Word en LibreOffice Writer lezen zowel RTF als ODT, dus je kunt het resultaat naast het origineel leggen zonder een tweede programma.

Waarvoor elk formaat bedoeld is

ODT komt van OASIS en stamt uit 2005, vastgelegd in ISO/IEC 26300. LibreOffice Writer, Microsoft Word en Google Docs lezen het formaat.

RTF verscheen in 1987 en ODT in 2005. Het oudste is doorgaans het veiligste bestand om te overhandigen; het nieuwste doet hetzelfde werk met minder bytes.

Van RTF naar ODT: veelgestelde vragen

Wordt mijn RTF-bestand ergens heen geüpload?

Ja: deze omzetting heeft software nodig die niet in een browser draait. Het bestand reist versleuteld naar onze server, wordt gewist zodra het werk klaar is en het resultaat na 60 minuten. Het werk wordt gedaan door LibreOffice, het volledige kantoorpakket, zonder schil.

Is RTF naar ODT omzetten gratis?

Ja, tot 100 omzettingen per dag voor bestanden tot 25 MB. Die ene grens bestaat omdat deze omzetting op een server draait die wij betalen. Verder is er hier niets begrensd, en een watermerk komt er in geen geval op. De limiet bestaat omdat LibreOffice een machine van ons nodig heeft om te draaien.

Gaat er kwaliteit verloren bij het omzetten van RTF naar ODT?

RTF en ODT beschrijven de inhoud op fundamenteel andere manieren. De omzetting is daarom een reconstructie en geen kopie: getrouw, maar niet byte voor byte identiek. De opmaak overleeft het; macro’s, ingesloten objecten en de revisiegeschiedenis meestal niet.

Moet ik iets installeren om een ODT-bestand te openen?

Nee. De omzetting draait aan onze kant en levert je een klaar ODT-bestand; om het te openen heb je het programma nodig waarmee je apparaat OpenDocument Text normaal weergeeft.

Meer over deze formaten