IRONSOFTWAREHOME

Comment convertir RTF en PDF dans IronPDF C#

Curtis Chau
Curtis Chau
Updated: 5 septembre 2026

IronPDF convertit les documents RTF en PDF en C# en utilisant les méthodes RenderRtfStringAsPdf et RenderRtfFileAsPdf sur ChromePdfRenderer, acceptant soit une chaîne RTF, soit un chemin de fichier et retournant un PdfDocument que vous pouvez enregistrer, sécuriser ou fusionner.

RTF (Rich Text Format) est un format de document que Microsoft a introduit en 1987. Il stocke du texte avec des commandes de formatage telles que polices, styles, couleurs, et listes à puces en texte brut, c'est pourquoi il se déplace bien entre les éditeurs. Transformer un RTF en PDF vous donne un fichier à mise en page fixe qui paraît identique sur n'importe quel dispositif, peut être protégé par mot de passe, et est prêt à être imprimé ou archivé.

Veuillez noter: IronPDF rend le RTF via son chemin de conversion de document, qui interprète directement le balisage RTF, et non via le moteur HTML Chrome utilisé pour le HTML en PDF. Les formats standard tels que gras, italique, souligné, couleurs, polices, et listes à puces simples se convertissent de manière fiable. Les mots de contrôle RTF moins courants, les tableaux imbriqués et les objets OLE intégrés peuvent ne pas faire l'aller-retour exactement, alors vérifiez la sortie lorsqu'un document utilise des fonctionnalités avancées.
Démarrage rapide : Convertir un fichier RTF en PDF avec IronPDF

Rendez un fichier au format Rich Text en PDF en un seul appel. Pointez RenderRtfFileAsPdf vers le chemin RTF, puis enregistrez le document retourné.

  1. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. 2Copiez et exécutez cet extrait de code.

    new IronPdf.ChromePdfRenderer()
         .RenderRtfFileAsPdf("input.rtf")
         .SaveAs("output.pdf");
    C#
  3. 3Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit
    arrow pointer

Comment convertir une chaîne RTF en PDF ?

Utilisez la méthode RenderRtfStringAsPdf pour transformer une chaîne RTF en document PDF. L'entrée sous forme de chaîne convient au contenu que vous construisez à l'exécution : RTF extrait d'une colonne de base de données, renvoyé par une API, ou assemblé dans le code, sans fichier temporaire à écrire ou nettoyer. La méthode retourne un PdfDocument, vous pouvez donc continuer à travailler sur le résultat, en appliquant les en-têtes et pieds de page, en fusionnant les pages ou en ajoutant des annotations et des signets.

using IronPdf;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// RTF string
string rtf = @"{\rtf1\ansi\deff0{\fonttbl{\f0 Arial;}}{\colortbl;\red0\green0\blue0;}\cf0This is some \b bold \b0 and \i italic \i0 text.}";

// Render from RTF string
PdfDocument pdf = renderer.RenderRtfStringAsPdf(rtf);

// Save the PDF
pdf.SaveAs("pdfFromRtfString.pdf");

Sortie

Comment puis-je appliquer des options de formatage supplémentaires ?

Le même RenderingOptions que vous utilisez pour le rendu HTML s'applique ici. Réglez l'orientation du papier, les marges, et la taille de la page sur le moteur de rendu avant d'appeler RenderRtfStringAsPdf :

using IronPdf;
using IronPdf.Rendering;

// Create renderer with custom options
ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape;
renderer.RenderingOptions.MarginTop = 50;
renderer.RenderingOptions.MarginBottom = 50;
renderer.RenderingOptions.MarginLeft = 25;
renderer.RenderingOptions.MarginRight = 25;

// RTF string with formatting
string rtf = @"{\rtf1\ansi\deff0{\fonttbl{\f0 Times New Roman;}{\f1 Arial;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\f0\fs24 This is a heading\line
\f1\fs20\cf1 This text is red\line
\cf2 This text is blue\line
\b Bold text\b0 and \i italic text\i0}";

// Convert with custom options
PdfDocument pdf = renderer.RenderRtfStringAsPdf(rtf);
pdf.SaveAs("formattedRtfToPdf.pdf");

Pour un contrôle plus précis sur la géométrie de la page, consultez les guides sur les marges personnalisées et les formats de papier personnalisés.

Sortie

Comment convertir un fichier RTF en PDF ?

Passez le chemin de votre document à RenderRtfFileAsPdf. La méthode accepte à la fois les chemins absolus et relatifs. Téléchargez un fichier RTF d'exemple pour suivre : sample.rtf. L'exemple ci-dessous rend ce fichier en PDF.

Entrée

Fichier RTF affichant Microsoft Word avec des exemples de texte formaté, y compris du texte en gras, en italique, à puces et souligné

Quel code dois-je utiliser pour convertir les fichiers RTF?

using IronPdf;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render from RTF file
PdfDocument pdf = renderer.RenderRtfFileAsPdf("sample.rtf");

// Save the PDF
pdf.SaveAs("pdfFromRtfFile.pdf");

Pour convertir un dossier de documents, réutilisez un moteur de rendu et bouclez sur les fichiers :

using IronPdf;
using System.IO;

// Create renderer once for efficiency
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Get all RTF files in directory
string[] rtfFiles = Directory.GetFiles(@"C:\RTFDocuments", "*.rtf");

foreach (string rtfFile in rtfFiles)
{
    // Convert each RTF file to PDF
    PdfDocument pdf = renderer.RenderRtfFileAsPdf(rtfFile);
    
    // Save with same name but PDF extension
    string pdfPath = Path.ChangeExtension(rtfFile, ".pdf");
    pdf.SaveAs(pdfPath);
}

Sortie

Quels sont les problèmes courants lors de la conversion de fichiers RTF?

Quelques situations nécessitent une attention particulière lors du rendu des fichiers RTF :

  1. Polices : Une police nommée dans le RTF doit être installée sur la machine effectuant la conversion, ce qui est important surtout sur les serveurs sans interface graphique et les conteneurs. Le guide de gestion des polices couvre l'enregistrement des polices à l'exécution.
  2. Documents volumineux : Rendez les longs fichiers hors du thread de requête avec l'API asynchrone pour que l'application reste réactive.
  3. Caractères internationaux : Les documents avec des scripts non-latins dépendent du bon encodage dans le RTF source et d'une police installée qui couvre ces glyphes.
  4. Balises avancées : Les tableaux imbriqués et les objets intégrés peuvent ne pas se reproduire exactement. Comparez la sortie à la source lorsque le document s'appuie sur ceux-ci.

Comment ajouter de la sécurité au PDF converti?

Après le rendu, verrouillez le document via SecuritySettings, en définissant un mot de passe propriétaire, un mot de passe utilisateur, ainsi que les autorisations de copie et d'impression :

using IronPdf;
using IronPdf.Security;

// Convert RTF to PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderRtfFileAsPdf("confidential.rtf");

// Apply security settings
pdf.SecuritySettings.MakePdfDocumentReadOnly("owner_password");
pdf.SecuritySettings.UserPassword = "user_password";
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserPrinting = PdfPrintSecurity.NoPrint;

// Save secured PDF
pdf.SaveAs("secured_document.pdf");
C#

Le guide des permissions et mots de passe PDF couvre l'ensemble des options de restriction.

Ma bibliothèque préférée de ce genre est IronPDF. Elle permet une manipulation rapide et efficace des fichiers PDF. Elle dispose également de nombreuses fonctionnalités précieuses, comme l'exportation au format PDF/A et la signature numérique des documents PDF.

Milan Jovanovic

Microsoft MVP

Voir l'étude de cas

IronOCR signifie que nous pouvons économiser 40 000 $ par an grâce au traitement manuel, tout en améliorant la productivité et en libérant des ressources pour des tâches à fort impact. Je le recommande vivement.

Brent Matzelle

Directeur technique, OPYN

Voir l'étude de cas

Iron Suite joue un rôle crucial dans nos opérations. Ce sont des outils qui augmentent l'efficacité de l'entreprise, y compris la création de plans d'étage et l'amélioration de la gestion des stocks.

David Jones

Ingénieur logiciel principal, Agorus Build

Voir l'étude de cas

Comment combiner plusieurs fichiers RTF en un PDF unique ?

Rendez chaque fichier RTF dans son propre PdfDocument, puis appelez PdfDocument.Merge pour les joindre. Cela construit un livrable unique à partir de plusieurs documents sources, tels que des chapitres d'un rapport :

using IronPdf;
using System.Collections.Generic;

// Create renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Convert multiple RTF files
List<PdfDocument> pdfs = new List<PdfDocument>();
pdfs.Add(renderer.RenderRtfFileAsPdf("chapter1.rtf"));
pdfs.Add(renderer.RenderRtfFileAsPdf("chapter2.rtf"));
pdfs.Add(renderer.RenderRtfFileAsPdf("chapter3.rtf"));

// Merge PDFs
PdfDocument mergedPdf = PdfDocument.Merge(pdfs);

// Add page numbers across the merged document
mergedPdf.AddTextFooters(new TextHeaderFooter
{
    CenterText = "Page {page} of {total-pages}",
    FontSize = 12
});

// Save combined document
mergedPdf.SaveAs("combined_document.pdf");

// Clean up individual PDFs
foreach (var pdf in pdfs)
{
    pdf.Dispose();
}
C#

Les espaces réservés pour le pied de page {page} et {total-pages} numérotent les pages dans le résultat fusionné.

Comment retourner un PDF converti à partir d'un point de terminaison web ?

Dans ASP.NET, rendez le RTF à l'intérieur de l'action et retournez les octets du document comme résultat de fichier. Lisez la propriété BinaryData du PdfDocument et remettez-la à File :

[HttpGet]
public IActionResult ConvertRtfToPdf(string rtfContent)
{
    ChromePdfRenderer renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderRtfStringAsPdf(rtfContent);
    return File(pdf.BinaryData, "application/pdf", "converted_document.pdf");
}
C#

Conclusion

IronPDF convertit RTF en PDF à partir de chaînes et de fichiers à travers RenderRtfStringAsPdf et RenderRtfFileAsPdf, et le PdfDocument résultant s'intègre au reste de la bibliothèque pour la mise en page, la sécurité et la fusion. D'ici, associez la conversion RTF avec les marges personnalisées et les en-têtes et pieds de page montrés ci-dessus, ou passez à la liste complète des conversions PDF.

Questions Fréquemment Posées

Comment convertir un fichier RTF en PDF en C# ?

Avec IronPDF, vous pouvez convertir un fichier RTF en PDF en seulement deux lignes de code à l'aide de la méthode RenderRtfileAsPdf. Il suffit de créer une instance de ChromePdfRenderer et d'appeler RenderRtfFileAsPdf avec le chemin du fichier d'entrée, puis d'enregistrer le résultat à l'aide de la méthode SaveAs.

Puis-je convertir des chaînes RTF directement en PDF sans les enregistrer d'abord en tant que fichiers ?

Oui, IronPDF fournit la méthode RenderRtfStringAsPdf qui vous permet de convertir le contenu RTF des chaînes directement en documents PDF. Cette méthode est particulièrement utile lorsque vous travaillez avec du contenu RTF généré dynamiquement ou des données provenant de bases de données.

La conversion de RTF en PDF préserve-t-elle le formatage et les styles ?

IronPDF rend le RTF à travers son chemin de conversion de document, donc le formatage standard tel que les polices, les styles, les couleurs, le gras, l'italique, et les listes à puces simples se convertissent de manière fiable. Les mots de contrôle moins courants, les tableaux imbriqués, et les objets OLE intégrés peuvent ne pas faire un aller-retour exact, donc examinez la sortie lorsque un document utilise des fonctionnalités avancées.

Quels sont les avantages de la conversion de RTF en PDF ?

La conversion de RTF en PDF avec IronPDF offre plusieurs avantages : accessibilité facile sur toutes les plateformes, capacités de compression, optimisation de l'impression, apparence cohérente du document quel que soit l'appareil de visualisation, fonctions de sécurité renforcées et préparation à la distribution de documents professionnels.

Puis-je ajouter des en-têtes, des pieds de page et des numéros de page à mon PDF converti ?

Oui, IronPDF prend en charge toute la gamme des options de rendu lors de la conversion de RTF en PDF. Vous pouvez appliquer des en-têtes et des pieds de page textuels et HTML, ajouter une numérotation de page, mettre en œuvre un estampillage de texte et d'image, et personnaliser la taille et l'orientation des pages.

Est-il possible de manipuler le PDF après l'avoir converti à partir de RTF ?

Absolument ! Après avoir généré votre PDF à partir de RTF à l'aide d'IronPDF, vous pouvez effectuer diverses manipulations de pages, notamment fusionner et diviser des PDF, faire pivoter des pages, ajouter des annotations et mettre en place des signets.

How can I return a converted PDF from a web endpoint using IronPDF?

In ASP.NET, you can convert RTF to PDF and return it from a web endpoint by reading the `PdfDocument`'s `BinaryData` and returning it in the `File` result of an action.

What should I do if my RTF file uses fonts not installed on my conversion machine?

Ensure that the required fonts are installed on the machine performing the conversion or use IronPDF's guides to register fonts at runtime when converting RTF to PDF.

How does IronPDF handle international characters in RTF conversion?

International characters in RTF documents require proper encoding in the source and a suitable font that supports the required glyphs during the conversion process.

Is there a way to convert all RTF files in a directory to PDFs in IronPDF?

Yes, by using a loop to iterate over all RTF files in a directory, you can convert each file to a PDF with IronPDF, ensuring you manage a single `ChromePdfRenderer` instance for efficiency.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.

...
Lire la suite

Prêt à commencer ?

Nuget Downloads 20,878,335Version :2026.9vient de sortir

Obtenez votre GRATUIT

Clé d'essai de 30 jours instantanément.

bullet_checkedAucune carte de crédit ou création de compte requise
bullet_testTester en production
sans filigranes
bullet_calendarProduit entièrement fonctionnel
pendant 30 jours
bullet_supportSupport technique 24/5
pendant l'essai
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
Bibliothèque C# NuGet pour PDF
Installer avec NuGet

Version : 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Dans l'explorateur de solutions, faites un clic droit sur Références, Gestion des packages NuGet
  2. Sélectionnez Parcourir et recherchez « IronPDF »
  3. Sélectionnez le package et installez
C# PDF DLL
Télécharger DLL

Version : 2026.9

ou téléchargez l'installateur Windows ici.

  1. Téléchargez et décompressez IronPDF à un emplacement tel que ~/Libs dans votre répertoire de solution
  2. Dans l'explorateur de solutions Visual Studio, faites un clic droit sur Références. Sélectionnez Parcourir, « IronPDF.dll »

Licences à partir de 749 $

Vous avez une question ? Contactez notre équipe de développement.

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise