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 Rich Text ?
Le format RTF (Rich Text Format) est une spécification de document en texte brut introduite par Microsoft en 1987 qui permet un échange fiable de texte formaté entre applications et systèmes d'exploitation . Un fichier RTF encode le contenu à l'aide de mots de contrôle et de symboles lisibles, précédés de barres obliques inverses et 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 seul fichier portable.
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

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 format de balisage en texte brut pour les documents modifiables . Il stocke le texte ainsi qu'une mise en forme de base à l'aide de mots de contrôle et de groupes de caractères entre accolades, et dépend du moteur de rendu de l'application qui l'ouvre. PDF est un format de description de page à mise en page fixe conçu pour un affichage et une impression uniformes ; il intègre les polices, les graphiques vectoriels/matriciels, les annotations, les formulaires, les liens et prend en charge des fonctionnalités telles que la compression, les balises d'accessibilité, les signatures numériques et (en option) 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 :
| Aspect | Format 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 contenu | Texte et style via des mots de contrôle et des groupes à portée d'accolades. | Caractères bruts uniquement ; aucun style ni structure. |
| formatage | Prend 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/objets | Incorpore des images via \pict et des objets OLE (dépendant du lecteur). | Non supporté. |
| Structure/sémantique | Limité ; pas de balises sémantiques riches (titres, liens) comparables à HTML/DOCX. | Rien au-delà des sauts de ligne. |
| Codage | Unicode 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 rendu | Varie 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 fichier | Plus 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 simples | Visible sous forme de balisage ; lisible mais bruyant. | Propre et directement lisible/modifiable. |
| Contrôle de version / diff | Diffé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. |
| Conversions | Peut 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-papiers | Souvent utilisé comme saveur de texte enrichi dans les presse-papiers du système d'exploitation. | Saveur texte brut sur les presse-papiers. |
| Quand choisir | Vous 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. |