Qu'est-ce que le RTF (Rich Text Format) ?

15 octobre 2025

Le format de texte enrichi (RTF) est un format de fichier de document indรฉpendant de la plate-forme dรฉveloppรฉ par Microsoft pour l'รฉchange de texte formatรฉ entre diffรฉrents traitements de texte et systรจmes d'exploitation.

qu'est-ce que le format de texte enrichi

Qu'est-ce que le format Rich Text ?

Le format de texte enrichi est une spรฉcification de document basรฉe sur du texte brut introduite par Microsoft en 1987 qui permet un รฉchange fiable de texte formatรฉ entre applications et systรจmes d'exploitationUn fichier RTF encode le contenu ร  l'aide de mots de contrรดle et de symboles lisibles prรฉfixรฉs par des barres obliques inverses, organisรฉs en groupes dรฉlimitรฉs par des accolades qui dรฉfinissent la portรฉe.

Les structures principales comprennent un en-tรชte dรฉclarant la version RTF et les valeurs par dรฉfaut (par exemple, le jeu de caractรจres et la police par dรฉfaut). Elles sont suivies de tableaux dรฉcrivant les polices et couleurs disponibles, et le corps du document est balisรฉ avec des mots de contrรดle pour la mise en forme des caractรจres, des paragraphes et des sections.

Syntaxe et structure RTF

La syntaxe RTF suit des rรจgles hiรฉrarchiques claires, permettant de reprรฉsenter le texte, les styles et les mรฉtadonnรฉes dans un format unique et portable. filet.

RTF est un balisage de texte brut qui utilise trois รฉlรฉments de base :

  • Mots/symboles de contrรดle. Ces commandes dรฉfinissent des instructions de formatage ou de structure spรฉcifiques. Les mots de contrรดle commencent par une barre oblique inverse suivie de lettres (par exemple, \b pour gras ou \fs24 pour texte en 12 points) et peuvent inclure des paramรจtres numรฉriques. Les symboles de contrรดle, en revanche, se composent d'une barre oblique inverse suivie d'un caractรจre non alphabรฉtique (tel que \{, \} ou \~). Chacun modifie l'affichage du texte ou le comportement d'un รฉlรฉment du document.
  • Groupes. Les groupes sont entourรฉs d'accolades {โ€ฆ} et dรฉfinissent l'รฉtendue du formatage et des mรฉtadonnรฉes. Lorsqu'un groupe se termine, les modifications temporaires de formatage sont annulรฉes, prรฉservant ainsi les styles de niveau supรฉrieur. Ce mรฉcanisme de dรฉfinition de l'รฉtendue permet un formatage imbriquรฉ (par exemple, du texte en gras dans du texte en italique) sans remplacement permanent des propriรฉtรฉs.
  • Destinations. Les destinations reprรฉsentent des rรฉgions sรฉmantiques au sein d'un fichier RTF, chacune commenรงant par un mot de contrรดle identifiant sa fonction. Par exemple, \fonttbl pour la table des polices, \colortbl pour la table des couleurs, \stylesheet pour les dรฉfinitions de style, \info pour les mรฉtadonnรฉes du document et \pict pour les images intรฉgrรฉes. Le contenu de chaque destination est interprรฉtรฉ en fonction de son rรดle, offrant ainsi une gestion structurรฉe des donnรฉes non textuelles.

Chaque fichier RTF suit une sรฉquence prรฉvisible qui commence par un en-tรชte et se poursuit avec le corps du document entrelacรฉ de mots de contrรดle pour la mise en page et le formatage.

  • Entรชte. Un document RTF commence toujours par une dรฉclaration du type {\rtf1\ansi\deff0 ... }, qui spรฉcifie la version RTF (\rtf1), le jeu de caractรจres ou la page de codes par dรฉfaut (\ansi, \ansicpg1252) et la police par dรฉfaut (\deffN). Cette dรฉclaration est suivie de tableaux dรฉfinissant les polices, les couleurs et les styles, rรฉfรฉrencรฉs ultรฉrieurement dans le document.
  • Contenu du corps. Le texte principal suit l'en-tรชte, combinant des chaรฎnes de texte avec des mots de contrรดle intรฉgrรฉs. Des commandes telles que \pard rรฉinitialise les propriรฉtรฉs de paragraphe, \plain supprime la mise en forme des caractรจres, \par insรจre des sauts de paragraphe et \sect commence de nouvelles sections. Des unitรฉs de mesure comme \fsN utilisent des demi-points pour la taille des polices. Des commandes supplรฉmentaires gรจrent l'indentation, l'alignement, les tabulations et les tableaux ou listes simples.

RTF prend en charge plusieurs mรฉthodes d'encodage pour garantir la compatibilitรฉ avec diffรฉrentes langues et types de donnรฉes intรฉgrรฉs.

  • Codage des caractรจres. Le texte peut inclure des octets d'une page de code spรฉcifique grรขce aux รฉchappements hexadรฉcimaux (\'hh) dรฉclarรฉs sous \ansicpg. Les caractรจres Unicode apparaissent sous forme de points de code \uN suivis d'une reprรฉsentation de secours, rรฉgie par \ucN, qui dรฉfinit le nombre d'octets du texte de secours ร  ignorer.
  • Donnรฉes binaires. Le contenu non textuel, comme les images ou les objets OLE, est inclus dans des destinations telles que \pict. Ces blocs de donnรฉes sont gรฉnรฉralement codรฉs en hexadรฉcimal ou introduits avec \binN pour spรฉcifier le nombre d'octets, permettant ainsi aux lecteurs RTF d'analyser les ressources intรฉgrรฉes avec prรฉcision.

Les tableaux RTF ne sont pas des objets de mise en page mais des constructions procรฉdurales dรฉfinies par des mots de contrรดle.

  • Syntaxe du tableau. Chaque ligne commence par \trowd (descripteur de ligne du tableau), suivi de dรฉfinitions de cellules comme \cellxN, qui prรฉcisent les limites des cellules. Le contenu de chaque cellule apparaรฎt entre \intbl et \cell, tandis que \row termine la ligne du tableau. Cette structure procรฉdurale explicite fournit flexibilitรฉ mais nรฉcessite un sรฉquenรงage prรฉcis.

Le format RTF est conรงu pour une compatibilitรฉ ascendante, garantissant que les lecteurs peuvent gรฉrer avec รฉlรฉgance la nouvelle syntaxe.

  • Manipulation d'รฉlรฉments inconnus. Les lecteurs RTF doivent ignorer les mots de contrรดle non reconnus et ignorer des groupes entiers pour les destinations inconnues. Un mot de contrรดle prรฉcรฉdรฉ de \* signale que le contenu peut ne pas รชtre compris par les lecteurs plus anciens. Cette rรฉsilience basรฉe sur des rรจgles permet aux dialectes plus rรฉcents d'รฉtendre le RTF sans compromettre la compatibilitรฉ.

Exemple de format de texte enrichi

Vous trouverez ci-dessous un exemple RTF minimaliste et autonome illustrant l'en-tรชte, les tableaux de polices et de couleurs, la mise en forme de base des paragraphes et des caractรจres (gras, italique, soulignรฉ), l'alignement, les modifications de couleurs simples, le texte codรฉ avec une deuxiรจme police, un tableau avec des contrรดles de lignes/cellules et un รฉchappement Unicode. Vous pouvez copier ce fichier dans un fichier .rtf et l'ouvrir dans n'importe quel traitement de texte prenant en charge le format RTF pour visualiser la correspondance entre les mots de contrรดle et les groupes et la mise en forme visuelle.

{\rtf1\ansi\deff0\uc1

{\fonttbl{\f0 Times New Roman;}{\f1 Courier New;}}

{\colortbl; \red0\green0\blue0; \red0\green0\blue255;}

\paperw11907\paperh16840\margl1440\margr1440\margt1440\margb1440

{\pard\qc\f0\fs28\b Rich Text Format Demo\par}

{\pard\sa200\f0\fs24

This paragraph shows \b bold\b0, \i italic\i0, and \ul underline\ul0.

It also switches color for a word: \cf2 blue\cf1 , and demonstrates a Unicode escape:

smart quote \u8220 ?quoted text\u8221 ? with ASCII fallback.\par}

{\pard\sa200\f0\fs24

Monospaced snippet in a different font: {\f1 This is code-like text;}

accented text with code-page hex: caf\'e9 and na\'efve.\par}

{\pard\sa200\f0\fs24\b Simple 2x2 Table\b0\par}

{\pard

\trowd\trgaph108\cellx3000\cellx6000

\intbl\f0\fs22 Row 1, Col 1\cell Row 1, Col 2\cell\row

\trowd\trgaph108\cellx3000\cellx6000

\intbl\f0\fs22 Row 2, Col 1\cell Row 2, Col 2\cell\row

\pard}

{\pard\sa200\f0\fs20

\plain\par

}

}

Principales fonctionnalitรฉs du format de texte enrichi

principales caractรฉristiques du rtf

Voici les principales caractรฉristiques du format de texte enrichi, ainsi que leurs explications :

  • Balisage en texte brut avec mots de contrรดleLe formatage est exprimรฉ par des mots de contrรดle et des symboles prรฉfixรฉs par une barre oblique inverse (par exemple, \b, \fs24), regroupรฉs avec {โ€ฆ} pour limiter les effets. Cela permet de garantir la lisibilitรฉ des documents et leur rรฉsistance ร  la corruption.
  • Groupes, destinations et compatibilitรฉ ascendante. Les rรฉgions sรฉmantiques (destinations) telles que \fonttbl, \colortbl, \stylesheet, \info et \pict organisent mรฉtadonnรฉes et charges utiles. Les mots de contrรดle inconnus doivent รชtre ignorรฉs et les destinations inconnues ignorรฉes, ce qui permet une compatibilitรฉ ascendante/descendante entre les dialectes.
  • Formatage des caractรจres, des paragraphes et des sectionsLa typographie de base (gras/italique/soulignรฉ/barrรฉ), les polices et les tailles, les couleurs, l'alignement, l'espacement, les retraits, les tabulations, les sauts de page et les sections sont pris en charge avec des rรฉinitialisations granulaires telles que \plain (caractรจre) et \pard (paragraphe).
  • Tables de polices et de couleurs. Les \fonttbl et \colortbl centralisรฉs dรฉclarent les ressources une fois et les rรฉfรฉrencent ultรฉrieurement, garantissant un style cohรฉrent et un balisage compact.
  • Codage Unicode et page de codesLe texte international est pris en charge via les รฉchappements Unicode \uN avec contrรดle de secours \ucN, ainsi que les รฉchappements hexadรฉcimaux (\'hh) sous une page de codes dรฉclarรฉe (par exemple, \ansicpg1252) pour les hรฉritages octets.
  • Graphiques et objets intรฉgrรฉsLes images sont transportรฉes au format \pict (WMF/EMF/PNG/JPEG, gรฉnรฉralement codรฉes en hexadรฉcimal) et les applications peuvent intรฉgrer des objets OLE en tant que destinations dรฉdiรฉes, permettant un contenu riche au-delร  du texte.
  • Listes et tableauxLes constructions procรฉdurales (\trowd, \cellxN, \intbl, \row) crรฉent des tableaux, tandis que les contrรดles de liste gรจrent les puces et la numรฉrotation, couvrant les besoins courants de mise en page des documents.
  • Contrรดles de mise en pageLa taille du papier, les marges, les en-tรชtes/pieds de page et les propriรฉtรฉs des sections sont reprรฉsentรฉs par des mots de contrรดle, permettant une pagination prรฉvisible pour tous les lecteurs.
  • Rรฉinitialisations dรฉterministes et portรฉeLa fin d'un groupe rรฉtablit le formatage temporaire, et les rรฉinitialisations explicites (\plain, \pard) fournissent un contrรดle d'รฉtat clair et sont utiles pour les gรฉnรฉrateurs et les analyseurs robustes.
  • Extensibilitรฉ avec des solutions de secours sรฉcurisรฉes. Le prรฉfixe \* marque les destinations pouvant รชtre ignorรฉes, permettant aux producteurs d'ajouter des donnรฉes spรฉcifiques ร  l'application sans interrompre les autres lecteurs.
  • Portabilitรฉ et convivialitรฉ des outils. ร‰tant du texte, le RTF est facile ร  diffรฉrencier, ร  modรฉliser ou ร  gรฉnรฉrer ร  partir de celui-ci. scripts, et il voyage bien sur toutes les plateformes sans convertisseurs binaires.
  • Type de support et identitรฉ du fichierDistribuรฉ au format .rtf avec application/rtf, l'en-tรชte du format (par exemple, {\rtf1\ansi\deff0 ...}) dรฉclare la version et les valeurs par dรฉfaut, aidant les analyseurs ร  nรฉgocier les capacitรฉs.

Utilisations du format de texte enrichi

Le format RTF est particuliรจrement adaptรฉ aux situations nรฉcessitant un texte formatรฉ lisible, portable et facile ร  gรฉnรฉrer sans bibliothรจques propriรฉtaires. Comme il s'agit de texte brut avec des mots de contrรดle prรฉvisibles, il est largement pris en charge par les รฉditeurs, les convertisseurs et les scripts d'automatisation. Voici les utilisations les plus courantes du format RTF :

  • ร‰change de documents entre applicationsPartagez des documents formatรฉs de base (titres, gras/italique, listes, tableaux) entre diffรฉrents traitements de texte et systรจmes d'exploitation avec une perte de fidรฉlitรฉ minimale.
  • ร‰change de courrier รฉlectronique et de presse-papiersConservez le style lors du collage entre les applications ou de l'intรฉgration de texte formatรฉ dans les e-mails.
  • Gรฉnรฉration de documents basรฉe sur des modรจles. Produire des lettres, des factures, des รฉtiquettes ou des rapports ร  partir de serverscripts cรดtรฉ serveur en injectant des donnรฉes dans des modรจles RTF sans avoir besoin d'Office Automation.
  • Documentation et notes lรฉgรจres. Crรฉez des spรฉcifications simples, des notes de rรฉunion ou des documents de type README qui conservent l'accent et la structure tout en restant compatibles avec les diffรฉrences dans le contrรดle des versions.
  • et base de connaissances exportations. Exporter/importer des articles avec un formatage de base oรน HTML est excessif ou bloquรฉ, ce qui permet de garder le contenu portable.
  • Formulaires et sorties de publipostage. Gรฉnรฉrez des documents de fusion (offres, relevรฉs) qui doivent s'ouvrir dans les suites bureautiques standard et s'imprimer de maniรจre cohรฉrente.
  • Archivage de documents simplesStockez du texte inspectable par l'homme, de longue durรฉe, avec des dรฉpendances d'outils minimales et sont utiles lorsque les formats binaires peuvent devenir illisibles.
  • Intรฉgration dans d'autres formats/charges utiles. Incluez des fragments RTF dans les systรจmes qui acceptent les champs de texte enrichi (par exemple, la billetterie, les notes EHR/HL7 ou les contrรดles de texte enrichi spรฉcifiques ร  l'application).
  • Centre de conversion programmatique. Servir de format intermรฉdiaire pour les pipelines de conversion entre DOC/DOCX/ODT/HTML/PDF, en tirant parti de nombreux convertisseurs.
  • Matรฉriel d'รฉducation et de formation. Distribuez des feuilles de travail ou des documents ร  distribuer aux destinataires qui peuvent disposer de logiciels variรฉs mais qui ont nรฉanmoins besoin d'un style de base.
  • Journalisation et test des artefacts. ร‰mettez des rapports de test ou des journaux lisibles et stylisรฉs ร  partir de l'automatisation que les ingรฉnieurs peuvent rapidement inspecter dans n'importe quel รฉditeur.
  • Texte international avec replis. Stockez du contenu multilingue ร  l'aide d'รฉchappements \uN tout en restant lisible en ASCII, aidant ainsi les systรจmes qui ont besoin d'une dรฉgradation gracieuse.

Comment crรฉer un fichier RTF ?

Voici quelques mรฉthodes pratiques pour crรฉer un fichier RTF.

Mรฉthodes rapides (sans code)

  • Windows (Bloc-notes/WordPad/Word) : Ouvrez le Bloc-notes โ†’ collez votre texte โ†’ Fichier โ†’ Enregistrer sous โ†’ dรฉfinissez ยซ Type de fichier ยป sur Tous les fichiers, nommez-le mydoc.rtf et incluez .rtf. (WordPad/Word : Fichier โ†’ Enregistrer sous โ†’ Format RTF (.rtf).)
  • macOS (TextEdit) : TextEdit โ†’ Format โ†’ Crรฉer un texte enrichi โ†’ Fichier โ†’ Enregistrerโ€ฆ โ†’ choisissez RTF.
  • Linux (รฉcrivain LibreOffice) : Crรฉez votre document โ†’ Fichier โ†’ Enregistrer sous โ†’ choisissez Format de texte enrichi (.rtf).

Crรฉez-en un ยซ ร  partir de zรฉro ยป dans nโ€™importe quel รฉditeur de texte

RTF est du texte brut. Crรฉez un nouveau fichier, collez le modรจle minimal ci-dessous, puis enregistrez-le sous example.rtf (UTF-8 est acceptable) :

{\rtf1\ansi\deff0

{\fonttbl{\f0 Times New Roman;}}

\fs24\f0 Hello, \b world\b0.\par

}

Ouvrez-le dans nโ€™importe quel traitement de texte pour voir la mise en forme en gras appliquรฉe ร  ยซ monde ยป.

Programmatiquement (adaptรฉ ร  l'automatisation)

  • Python (รฉcrire un fichier) :
content = r"""{\rtf1\ansi\deff0

{\fonttbl{\f0 Arial;}}

\fs24\f0 This file was generated by Python.\par

}"""

with open("generated.rtf", "w", encoding="utf-8") as f:

    f.write(content)
  • PowerShell (Windows sur une ligne) :
'$($@"{\rtf1\ansi\deff0{\fonttbl{\f0 Calibri;}}\fs24\f0 PS-made RTF.\par}"@)' | Out-File -Encoding UTF8 example.rtf
  • Convertir un document existant en RTF (sans tรชte) :
libreoffice --headless --convert-to rtf input.docx

Comment ouvrir un fichier au format texte enrichi ?

Voici comment ouvrir un fichier RTF sur nโ€™importe quel appareil.

Bureau

  • Windows: Double-cliquez sur le fichier .rtf. Il s'ouvre dans WordPad ou Word (si installรฉ). Vous pouvez รฉgalement cliquer avec le bouton droit de la souris โ†’ Ouvrir avec โ†’ choisir Word, WordPad, le Bloc-notes (affiche le texte brut) ou un autre รฉditeur.
    CLI : dรฉmarrer "" "C:\chemin\fichier.rtf"
  • macOS: Double-cliquez pour ouvrir dans TextEdit (par dรฉfaut) ou faites un clic droit โ†’ Ouvrir avec โ†’ Pages, Microsoft Word, etc.
    CLI : ouvrir /chemin/fichier.rtf
  • linux: Ouvrir avec LibreOffice Writer, AbiWord ou tout autre รฉditeur compatible (par exemple, Kate, Gedit).
    CLI : xdg-open /chemin/fichier.rtf

Mobile

  • iOS / iPadOS: Utiliser Fichiers โ†’ appuyer sur le fichier .rtf ; il s'ouvre dans la visionneuse Quick Look/TextEdit. Vous pouvez รฉgalement l'ouvrir dans Pages, Word ou d'autres รฉditeurs via la feuille de partage.
  • Android: Utilisez votre gestionnaire de fichiers ; ouvrez-le avec Google Docs, Microsoft Word ou un autre รฉditeur de texte. Si vous รชtes invitรฉ ร  choisir une application, choisissez-en une qui prend en charge le texte enrichi.

Dans d'autres applications / sur le Web

  • Clients de messagerie et applications de notes (Outlook, Apple Mail, Evernote, Notion, etc.) ouvrent/importent souvent directement le RTF.
  • Navigateurs tรฉlรฉchargez gรฉnรฉralement le fichier .rtf plutรดt que de l'afficher ; tรฉlรฉchargez-le sur Google Drive et ouvrez-le avec Google Docs si vous souhaitez une vue dans le navigateur.

Si cela ne s'ouvre pas ou semble incorrect

  • Choisissez un รฉditeur plus riche : Certains รฉditeurs simples (par exemple, le Bloc-notes) affichent des mots de contrรดle au lieu du formatage : utilisez Word, TextEdit ou LibreOffice Writer.
  • Rรฉassocier lโ€™application par dรฉfaut :
    • Windows : Paramรจtres โ†’ Applications โ†’ Applications par dรฉfaut โ†’ Choisir la valeur par dรฉfaut par type de fichier โ†’ .rtf.
    • macOS : Cliquez avec le bouton droit sur le fichier โ†’ Obtenir des informations โ†’ Ouvrir avec โ†’ choisir lโ€™application โ†’ Tout modifierโ€ฆ
  • Convertir le fichier: Utilisez Word/LibreOffice (ยซ Enregistrer sousโ€ฆ โ†’ RTF/DOCX/PDF ยป) ou la conversion sans tรชte : libreoffice --headless --convert-to docx file.rtf.
  • Problรจmes d'encodage : Si les caractรจres accentuรฉs semblent illisibles, ouvrez-les dans Word, TextEdit ou LibreOffice (ils gรจrent les รฉchappements RTF Unicode). ร‰vitez les รฉditeurs de texte brut pour la visualisation.
  • Contenu bloquรฉ : Certains fichiers RTF contiennent des objets intรฉgrรฉs que certains outils de messagerie et de sรฉcuritรฉ bloquent. Enregistrez le fichier localement et ouvrez-le dans un รฉditeur de texte.

Quels sont les avantages et les inconvรฉnients du format Rich Text ?

Le format RTF prรฉsente des inconvรฉnients รฉvidents. Son balisage en texte brut facilite l'รฉchange, l'inspection et la gรฉnรฉration de documents sur plusieurs plateformes, mais cette mรชme simplicitรฉ limite la fidรฉlitรฉ de la mise en page et les fonctionnalitรฉs avancรฉes. La section suivante prรฉsente les principaux avantages du RTF en termes de portabilitรฉ et d'automatisation, ainsi que ses inconvรฉnients en termes de cohรฉrence, de fonctionnalitรฉs et de sรฉcuritรฉ du rendu.

Avantages du format de texte enrichi

Le RTF est un format de document lรฉger et interopรฉrable. Sa syntaxe en texte brut facilite la gรฉnรฉration, l'analyse et le dรฉpannage des fichiers, tout en prรฉservant la mise en forme essentielle sur diffรฉrents รฉditeurs et systรจmes d'exploitation. Voici ses principaux avantages :

  • Large interopรฉrabilitรฉ. La plupart des traitements de texte (Word, TextEdit, LibreOffice, Google Docs via l'importation) peuvent lire/รฉcrire du RTF, ce qui en fait un format d'รฉchange fiable entre les plates-formes et les chaรฎnes d'outils.
  • Structure en texte brut lisible par l'homme. RTF utilise des mots de contrรดle ร  barre oblique inverse et des accolades, de sorte que les fichiers peuvent รชtre inspectรฉs dans n'importe quel รฉditeur de texte, comparรฉs dans le contrรดle de version et modรฉlisรฉs par programmation sans SDK propriรฉtaires.
  • Ensemble de fonctionnalitรฉs de base stables et prรฉvisibles. Le gras, l'italique, les polices, les tailles, les couleurs, l'alignement, les tabulations, les listes, les tableaux simples et les paramรจtres de page sont bien pris en charge, couvrant les besoins courants des documents sans moteurs de mise en page complexes.
  • Rรจgles de compatibilitรฉ ascendante. Les lecteurs conformes ignorent les mots de contrรดle inconnus et ignorent les destinations inconnues, permettant ainsi aux documents crรฉรฉs par des logiciels plus rรฉcents de rester lisibles dans des applications plus anciennes.
  • Idรฉal pour l'automatisation et la crรฉation de modรจles. ร‰tant du texte, le RTF est facile ร  gรฉnรฉrer ร  partir de scripts (par exemple, server-publipostage cรดtรฉ serveur, รฉmetteurs de rapports) et intรฉgrez-les dans des pipelines sans dรฉpendances Office sans tรชte.
  • Rรฉsilience et capacitรฉ de rรฉcupรฉration. Les fichiers texte se dรฉgradent progressivement et les problรจmes de corruption partielle ou de transmission laissent souvent la plupart du contenu lisible, contrairement aux binaires trรจs compacts.
  • Prise en charge Unicode dรฉcente avec solutions de secours. \uN s'รฉchappe plus \ucN permet aux producteurs d'inclure du texte international tout en fournissant ASCII solutions de repli pour les lecteurs plus รขgรฉs.
  • Convivialitรฉ avec le presse-papiers et les e-mails. De nombreux presse-papiers et clients de messagerie du systรจme d'exploitation gรจrent le format RTF comme un format d'รฉchange riche, prรฉservant le style lors du copier-coller ou de la piรจce jointe de documents formatรฉs simples.
  • Posture de sรฉcuritรฉ (par rapport aux formats macro). RTF n'a pas de langage macro, et de nombreux environnements le prรฉfรจrent aux binaires prenant en charge les macros pour l'รฉchange de documents de base (bien que les objets intรฉgrรฉs puissent toujours รชtre restreints).
  • Longรฉvitรฉ et portabilitรฉ. Les fichiers .rtf restent accessibles malgrรฉ des dรฉcennies de modifications logicielles grรขce ร  leurs spรฉcifications et ร  leur large prise en charge par les lecteurs, ce qui les rend adaptรฉs ร  l'archivage d'enregistrements simples.

Inconvรฉnients du format de texte enrichi

La simplicitรฉ et la portabilitรฉ du format RTF ont un prix. Il gรจre bien la mise en forme de base, mais il manque de nombreuses fonctionnalitรฉs modernes de mise en page, de structure et de collaboration. Sa fidรฉlitรฉ et ses fonctionnalitรฉs peuvent donc รชtre infรฉrieures ร  celles de DOCX, ODT ou PDF. Voici les principaux inconvรฉnients du format RTF :

  • Disposition et style limitรฉs. Pas de typographie sophistiquรฉe, de feuilles de style, de mises en page complexes ni de gestion sophistiquรฉe des tableaux et figures. Le rรฉsultat paraรฎt souvent ยซ simple ยป par rapport aux formats modernes.
  • Rendu incohรฉrent entre les applications. Diffรฉrents analyseurs RTF implรฉmentent des sous-ensembles ou des dialectes, ce qui entraรฎne des variations dans l'espacement, les listes, les tableaux et les objets intรฉgrรฉs.
  • Structure/sรฉmantique du document faible. Il n'existe pas de modรจle de contenu natif pour les titres, les sections, les rรฉfรฉrences ou la sรฉmantique d'accessibilitรฉ comparable ร  DOCX/HTML, ce qui rend les flux de travail robustes plus difficiles.
  • Collaboration/versioning de base. Il manque des flux de travail de suivi des modifications, des commentaires et des mรฉtadonnรฉes de premiรจre classe, courants dans les formats de bureau contemporains.
  • Volumineux pour un contenu riche. Les images/objets intรฉgrรฉs sont codรฉs en hexadรฉcimal, ce qui augmente la taille du fichier par rapport aux conteneurs binaires ou ZIP.
  • Les piรจges de l'encodage. Les pages de codes mixtes, les รฉchappements hexadรฉcimaux et les replis \uN peuvent produire du mojibake dans les lecteurs plus anciens ou non conformes.
  • Surface de sรฉcuritรฉ via des intรฉgrationsBien que RTF ne dispose pas de macros, les incorporations OLE/objet ont รฉtรฉ abusรฉes et de nombreuses passerelles de messagerie les signalent ou les suppriment.
  • ร‰cosystรจme vieillissant. L'รฉvolution des spรฉcifications est largement au point mort. Aujourd'hui, moins d'outils privilรฉgient la fidรฉlitรฉ RTF intรฉgrale, et certaines fonctionnalitรฉs modernes sont impossibles ร  reprรฉsenter.
  • Perte de conversionLes allers-retours entre RTF et des formats plus riches peuvent abandonner les styles, les tableaux avancรฉs, les nuances d'en-tรชtes/pieds de page ou les balises d'accessibilitรฉ.
  • Mauvaise adรฉquation entre l'application Web et l'application native. Ne correspond pas proprement au HTML/CSS ou au rendu rรฉactif, de nombreux รฉditeurs Web importent/exportent avec des compromis.

FAQ sur le format de texte enrichi

Voici les rรฉponses aux questions les plus frรฉquemment posรฉes sur le format de texte enrichi.

Le format RTF prend-il en charge les images ?

Oui, le format RTF peut intรฉgrer des images via la destination \pict, qui transporte des donnรฉes matricielles ou vectorielles (historiquement WMF/EMF et DIB ; de nombreux lecteurs acceptent รฉgalement les formats PNG et JPEG) sous forme d'octets hexadรฉcimaux dans le document. Le groupe d'images peut inclure des mรฉtadonnรฉes telles que la largeur/hauteur d'origine en twips (\picw, \pich) et une mise ร  l'รฉchelle facultative (\picscalex, \picscaley), et peut spรฉcifier des indications de format (par exemple, \pngblip, \jpegblip).

Le format RTF peut รฉgalement encapsuler des objets d'application via OLE (\object/\objdata), bien que ces formats soient moins portables et souvent bloquรฉs par des politiques de sรฉcuritรฉ. La prise en charge et la fidรฉlitรฉ du rendu dรฉpendent du lecteur : les applications rรฉcentes gรจrent gรฉnรฉralement correctement les formats PNG/JPEG, tandis que les analyseurs plus anciens ou minimalistes ne gรจrent que les formats WMF/EMF/DIB. Les donnรฉes d'image รฉtant intรฉgrรฉes au format texte, les fichiers grossissent rapidement, et les images volumineuses peuvent rendre les documents RTF volumineux et ralentir leur chargement.

Le format Rich Text est-il le mรชme que le PDF ?

Non, RTF et PDF servent ร  des fins diffรฉrentes.

RTF est un balisage de texte brut pour modifiable documents. Il stocke le texte et la mise en forme de base ร  l'aide de mots de contrรดle et de groupes ร  portรฉe d'accolades, et s'appuie sur le moteur de rendu de l'application d'ouverture. PDF est un disposition fixe format de description de page conรงu pour une visualisation et une impression cohรฉrentes ; il intรจgre des polices, des graphiques vectoriels/raster, des annotations, des formulaires, des liens et prend en charge des fonctionnalitรฉs telles que la compression, les balises d'accessibilitรฉ, signatures numรฉriques, et (รฉventuellement) JavaScript.

Le format RTF est idรฉal pour les รฉchanges entre รฉditeurs pendant la phase de rรฉdaction ou de crรฉation de modรจles, tandis que le format PDF est idรฉal pour la distribution, oรน la mise en page doit รชtre identique partout et difficile ร  modifier. Il est souvent possible d'exporter du format RTF (ou DOCX) vers le PDF, mais l'inverse n'est pas possible sans perte de capacitรฉ de modification ou de structure.

Format de texte enrichi vs. texte brut

Voici une comparaison dรฉtaillรฉe du format de texte enrichi et du texte brut dans un tableau :

AspectFormat de texte enrichi (RTF)Texte brut (TXT)
Interetร‰change de documents formatรฉs et modifiables entre applications/systรจmes d'exploitation.Portabilitรฉ maximale du texte non formatรฉ.
Extension de fichier/MIME.rtf, application/rtf.txt, texte/brut
Modรจle de contenuTexte et style via des mots de contrรดle et des groupes ร  portรฉe d'accolades.Caractรจres bruts uniquement ; aucun style ni structure.
formatagePrend en charge les polices, les tailles, le gras/italique/soulignement, les couleurs, l'alignement, les onglets, les listes, les tableaux simples, les paramรจtres de page.Aucun (formatage implicite par le lecteur ou les conventions uniquement).
Images/objetsIncorpore des images via \pict et des objets OLE (dรฉpendant du lecteur).Non supportรฉ.
Structure/sรฉmantiqueLimitรฉ ; pas de balises sรฉmantiques riches (titres, liens) comparables ร  HTML/DOCX.Rien au-delร  des sauts de ligne.
CodageUnicode via les รฉchappements \uN et les pages de codes ; รฉchappements d'octets hexadรฉcimaux (\'hh).Tout encodage de caractรจres ; UTF-8 courant mais doit รชtre connu/dรฉclarรฉ par le contexte.
Fidรฉlitรฉ de renduVarie selon le lecteur ; des diffรฉrences mineures de mise en page sont possibles.Dรฉterministe ; l'affichage dรฉpend uniquement de la police choisie par le spectateur.
Taille du fichierPlus grand (le balisage du texte + le mรฉdia codรฉ en hexadรฉcimal augmentent la taille).Le plus petit possible pour un contenu donnรฉ.
Modifiable dans des รฉditeurs simplesVisible sous forme de balisage ; lisible mais bruyant.Propre et directement lisible/modifiable.
Contrรดle de version / diffDiffรฉrable mais bruyant en raison du balisage et des identifiants gรฉnรฉrรฉs.Excellent; bruit minimal.
Surface de sรฉcuritรฉPas de macros, mais les objets/images intรฉgrรฉs peuvent รชtre utilisรฉs de maniรจre abusive ou bloquรฉs.Minimal ; texte brut rarement filtrรฉ.
PortabilitรฉLargement rรฉpandu dans les suites bureautiques ; quelques diffรฉrences de dialecte.Universel sur toutes les plateformes/outils.
Utilisations typiquesร‰change de documents entre applications, modรจles, rapports simples, texte enrichi par e-mail/presse-papiers.Fichiers de configuration, journaux, code, notes, รฉchange de donnรฉes, pipelines.
ConversionsPeut exporter/importer vers DOCX/ODT/PDF ; peut entraรฎner une perte de fidรฉlitรฉ lors des allers-retours.Convertissez en n'importe quoi, mais aucun formatage ร  conserver.
AccessibilitรฉMarquage limitรฉ ; dรฉpend de l'interprรฉtation du lecteur.Dรฉpend du format en aval ; aucune fonctionnalitรฉ d'accessibilitรฉ inhรฉrente.
Comportement du presse-papiersSouvent utilisรฉ comme saveur de texte enrichi dans les presse-papiers du systรจme d'exploitation.Saveur texte brut sur les presse-papiers.
Quand choisirVous avez besoin dโ€™un style de base et dโ€™une large compatibilitรฉ sans outillage lourd.Vous avez besoin d'une simplicitรฉ maximale, d'une robustesse et de fichiers les plus petits sans aucun style.

Anastasie
Spasojevic
Anastazija est une rรฉdactrice de contenu expรฉrimentรฉe avec des connaissances et une passion pour cloud l'informatique, les technologies de l'information et la sรฉcuritรฉ en ligne. ร€ phoenixNAP, elle se concentre sur la rรฉponse ร  des questions brรปlantes concernant la garantie de la robustesse et de la sรฉcuritรฉ des donnรฉes pour tous les acteurs du paysage numรฉrique.