Comment Convertir RTF en PDF en Utilisant C# | IronPDF

Convertir le format Rich Text en PDF en C#

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF permet la conversion transparente de documents RTF en PDF en C# avec seulement deux lignes de code, prenant en charge à la fois les chaînes et les fichiers RTF tout en préservant le formatage, les polices et les styles pour un affichage cohérent des documents sur toutes les plateformes.

RTF signifie Rich Text Format, un format de fichier document développé par Microsoft. Il prend en charge le formatage du texte tel que les polices, les styles et les images, mais est moins riche en fonctionnalités que d'autres formats de document comme DOCX ou PDF. Le format a été introduit en 1987 et est devenu une norme pour l'échange de documents entre plates-formes en raison de sa nature de texte brut avec des commandes de formatage intégrées.

IronPDF convertit le format RTF des chaînes de caractères et des fichiers en format PDF. La conversion de RTF en PDF offre plusieurs avantages, notamment une accessibilité facile, des capacités de compression et une optimisation de l'impression. Cela garantit que les documents conservent une apparence cohérente sur toutes les plateformes, qu'ils restent sécurisés et qu'ils sont prêts à être imprimés. Contrairement aux fichiers RTF, les PDF conservent leur mise en page exacte quel que soit l'appareil de visualisation ou le système d'exploitation, ce qui les rend idéaux pour la distribution de documents professionnels.

Démarrage rapide : convertir RTF en PDF avec IronPDF

Commencez par convertir des fichiers RTF en PDF de haute qualité à l'aide d'IronPDF. Avec seulement deux lignes de code, transformez des documents Rich Text Format en PDF sécurisés et accessibles, prêts à être distribués et imprimés. IronPDF propose une méthode simple de conversion de RTF en PDF, garantissant une intégration transparente dans vos projets .NET C#.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronPDF avec le gestionnaire de packages NuGet

    PM > Install-Package IronPdf

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

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

    Commencez à utiliser IronPDF dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer


Comment convertir une chaîne RTF en PDF?

<TODO : Ajouter une image ici -->

Utilisez la méthode RenderRtfStringAsPdf pour transformer une chaîne RTF en document PDF. L'ensemble des RenderingOptions, telles que l'application d'en-têtes et pieds de page textuels et HTML, estampillage de texte et d'image, numérotation des pages, tailles et orientations de pages personnalisées, s'applique également à cette méthode de rendu. Après avoir généré le document PDF, vous pouvez effectuer des manipulations de pages PDF telles que fusion, division et rotation de pages, ainsi qu'appliquer des annotations et des marques-pages.

Pourquoi utiliser la conversion de chaînes RTF plutôt que la conversion de fichiers?

La conversion de chaînes RTF est particulièrement utile lorsque l'on travaille avec du contenu généré dynamiquement ou que l'on reçoit des données RTF provenant de bases de données, d'API ou d'entrées utilisateur. Cette approche élimine la nécessité de créer des fichiers temporaires et améliore les performances des applications web. En outre, la conversion basée sur les chaînes de caractères facilite la manipulation et le prétraitement du contenu RTF avant la conversion.

:path=/static-assets/pdf/content-code-examples/how-to/rtf-to-pdf-from-string.cs
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");
$vbLabelText   $csharpLabel

Quels sont les cas d'utilisation courants pour la conversion de chaînes RTF?

La conversion de chaînes RTF est couramment utilisée dans des scénarios tels que :

  • Modèles de courrier électronique : Convertir les corps de messages électroniques au format RTF en PDF pour l'archivage
  • Database Reports : Transformer des données RTF stockées dans des bases de données en PDF imprimables
  • Génération dynamique de documents : Création de PDF à partir de contenus RTF générés par l'utilisateur en temps réel
  • Intégration API : Traitement des réponses RTF provenant de services externes au format PDF

Pour des scénarios de génération de documents plus avancés, explorez conversion de DOCX en PDF ou génération de rapports PDF.

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

IronPDF offre des options de personnalisation étendues par le biais de la classe RenderingOptions. Configurez l'orientation de la page, les marges, la taille du papier, etc :

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");
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");
$vbLabelText   $csharpLabel

Pour plus d'informations sur la personnalisation des marges et des mises en page, consultez les guides sur les marges personnalisées et les formats de papier personnalisés.

Comment convertir un fichier RTF en PDF?

<TODO : Ajouter une image ici -->

Pour transformer un fichier RTF en PDF, utilisez la méthode RenderRtfFileAsPdf. Téléchargez un exemple de fichier RTF à partir du lien fourni. Cet exemple montre comment convertir ce fichier d'exemple en document PDF. La méthode accepte les chemins d'accès absolus et relatifs, ce qui la rend flexible pour diverses architectures d'application.

À quoi ressemble le fichier RTF avant la conversion?

Microsoft Word affichant un fichier RTF 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?

:path=/static-assets/pdf/content-code-examples/how-to/rtf-to-pdf-from-file.cs
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");
$vbLabelText   $csharpLabel

Pour le traitement par lots de plusieurs fichiers RTF, mettez en œuvre une simple boucle :

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);
}
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);
}
$vbLabelText   $csharpLabel

À quoi ressemble le PDF de sortie?

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

Lors de la conversion de fichiers RTF en PDF, vous pouvez rencontrer plusieurs problèmes courants :

  1. <Compatibilité des polices : Assurez-vous que les polices utilisées dans le fichier RTF sont installées sur le système. Pour les serveurs web ou les déploiements dans le cloud, consultez les guides sur la gestion des polices et les polices web.
  2. Gestion des fichiers volumineux : Pour les documents RTF volumineux, mettez en œuvre la conversion asynchrone pour éviter de bloquer le thread principal de votre application.
  3. Utilisation de la mémoire : Lors du traitement de plusieurs fichiers, éliminez correctement les objets PdfDocument pour éviter les fuites de mémoire. Découvrez la compression IronPDF pour réduire la taille des fichiers de sortie.
  4. Caractères spéciaux : assurez-vous du codage correct des caractères internationaux en consultant le guide sur la prise en charge de l'UTF-8.

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

Après avoir converti votre fichier RTF en PDF, renforcez la sécurité en ajoutant des mots de passe et des autorisations :

using IronPdf;
using IronPdf.Security;

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

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

// Save secured PDF
pdf.SaveAs("secured_document.pdf");
using IronPdf;
using IronPdf.Security;

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

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

// Save secured PDF
pdf.SaveAs("secured_document.pdf");
$vbLabelText   $csharpLabel

Pour des options de sécurité plus avancées, explorez le guide complet sur les autorisations et mots de passe IronPDF.

Techniques avancées de conversion de RTF en PDF

Combinaison de plusieurs fichiers RTF en un seul PDF

Lorsque vous travaillez avec plusieurs documents RTF, combinez-les en un seul PDF. Ces outils sont particulièrement utiles pour la création de rapports ou de documents complets :

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
for (int i = 0; i < mergedPdf.PageCount; i++)
{
    mergedPdf.AddTextFooter($"Page {i + 1} of {mergedPdf.PageCount}", 
        FontFamily.Arial, 12);
}

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

// Clean up individual PDFs
foreach (var pdf in pdfs)
{
    pdf.Dispose();
}
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
for (int i = 0; i < mergedPdf.PageCount; i++)
{
    mergedPdf.AddTextFooter($"Page {i + 1} of {mergedPdf.PageCount}", 
        FontFamily.Arial, 12);
}

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

// Clean up individual PDFs
foreach (var pdf in pdfs)
{
    pdf.Dispose();
}
$vbLabelText   $csharpLabel

Intégrer la conversion RTF-PDF dans les applications web

Pour les applications ASP.NET, IronPDF s'intègre de manière transparente à votre framework web. Voici un exemple de création d'un point d'accès pour le téléchargement d'un PDF :

[HttpGet]
public IActionResult ConvertRtfToPdf(string rtfContent)
{
    // Create renderer
    ChromePdfRenderer renderer = new ChromePdfRenderer();

    // Convert RTF string to PDF
    PdfDocument pdf = renderer.RenderRtfStringAsPdf(rtfContent);

    // Return as file download
    byte[] pdfBytes = pdf.BinaryData;
    return File(pdfBytes, "application/pdf", "converted_document.pdf");
}
[HttpGet]
public IActionResult ConvertRtfToPdf(string rtfContent)
{
    // Create renderer
    ChromePdfRenderer renderer = new ChromePdfRenderer();

    // Convert RTF string to PDF
    PdfDocument pdf = renderer.RenderRtfStringAsPdf(rtfContent);

    // Return as file download
    byte[] pdfBytes = pdf.BinaryData;
    return File(pdfBytes, "application/pdf", "converted_document.pdf");
}
$vbLabelText   $csharpLabel

Pour plus d'exemples sur l'intégration web, consultez les tutoriels sur ASPX vers PDF et exportation de PDF.

Prêt à voir ce que vous pouvez faire d'autre? Consultez la page du tutoriel ici : Convertir les 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 ?

Oui, IronPDF préserve tout le formatage RTF lors de la conversion, y compris les polices, les styles, les images et la mise en page. La conversion garantit que vos documents conservent une apparence cohérente sur toutes les plateformes et tous les appareils.

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.

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 ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 17,012,929 | Version : 2025.12 vient de sortir