Convertir Rich Text Format en PDF en C
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 un fichier 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#.
-
Installez IronPDF avec le Gestionnaire de Packages NuGet
PM > Install-Package IronPdf -
Copiez et exécutez cet extrait de code.
new IronPdf.ChromePdfRenderer() .RenderRtfFileAsPdf("input.rtf") .SaveAs("output.pdf"); -
Déployez pour tester sur votre environnement de production.
Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit
Flux de travail minimal (5 étapes)
- Téléchargez la bibliothèque C# pour la conversion de RTF en PDF
- Préparez le fichier ou la chaîne RTF que vous souhaitez convertir
- Utilisez la méthode `RenderRtfStringAsPdf` pour convertir une chaîne RTF en un fichier PDF
- Utilisez la méthode `RenderRtfFileAsPdf` pour convertir un fichier RTF en un fichier PDF
- Examinez le document PDF généré
Comment convertir une chaîne RTF en PDF?
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");
Imports IronPdf
' Instantiate Renderer
Private renderer As New ChromePdfRenderer()
' RTF string
Private rtf As String = "{\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
Private pdf As PdfDocument = renderer.RenderRtfStringAsPdf(rtf)
' Save the PDF
pdf.SaveAs("pdfFromRtfString.pdf")
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 de nombreuses options de personnalisation via 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");
Imports IronPdf
Imports IronPdf.Rendering
' Create renderer with custom options
Dim renderer As 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
Dim rtf As String = "{\rtf1\ansi\deff0{\fonttbl{\f0 Times New Roman;}{\f1 Arial;}}" & vbCrLf &
"{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}" & vbCrLf &
"\f0\fs24 This is a heading\line" & vbCrLf &
"\f1\fs20\cf1 This text is red\line" & vbCrLf &
"\cf2 This text is blue\line" & vbCrLf &
"\b Bold text\b0 and \i italic text\i0}"
' Convert with custom options
Dim pdf As PdfDocument = renderer.RenderRtfStringAsPdf(rtf)
pdf.SaveAs("formattedRtfToPdf.pdf")
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?
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?
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");
Imports IronPdf
' Instantiate Renderer
Private renderer As New ChromePdfRenderer()
' Render from RTF file
Private pdf As PdfDocument = renderer.RenderRtfFileAsPdf("sample.rtf")
' Save the PDF
pdf.SaveAs("pdfFromRtfFile.pdf")
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);
}
Imports IronPdf
Imports System.IO
' Create renderer once for efficiency
Dim renderer As New ChromePdfRenderer()
' Get all RTF files in directory
Dim rtfFiles As String() = Directory.GetFiles("C:\RTFDocuments", "*.rtf")
For Each rtfFile As String In rtfFiles
' Convert each RTF file to PDF
Dim pdf As PdfDocument = renderer.RenderRtfFileAsPdf(rtfFile)
' Save with same name but PDF extension
Dim pdfPath As String = Path.ChangeExtension(rtfFile, ".pdf")
pdf.SaveAs(pdfPath)
Next rtfFile
À 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 :
- 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.
- 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.
- 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.
- 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");
Imports IronPdf
Imports IronPdf.Security
' Convert RTF to PDF
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = 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")
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();
}
Imports IronPdf
Imports System.Collections.Generic
' Create renderer
Dim renderer As New ChromePdfRenderer()
' Convert multiple RTF files
Dim pdfs As New List(Of PdfDocument)()
pdfs.Add(renderer.RenderRtfFileAsPdf("chapter1.rtf"))
pdfs.Add(renderer.RenderRtfFileAsPdf("chapter2.rtf"))
pdfs.Add(renderer.RenderRtfFileAsPdf("chapter3.rtf"))
' Merge PDFs
Dim mergedPdf As PdfDocument = PdfDocument.Merge(pdfs)
' Add page numbers
For i As Integer = 0 To mergedPdf.PageCount - 1
mergedPdf.AddTextFooter($"Page {i + 1} of {mergedPdf.PageCount}", FontFamily.Arial, 12)
Next
' Save combined document
mergedPdf.SaveAs("combined_document.pdf")
' Clean up individual PDFs
For Each pdf In pdfs
pdf.Dispose()
Next
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");
}
<AttributeUsage(AttributeTargets.Method)>
Public Class HttpGetAttribute
Inherits Attribute
End Class
<HttpGet>
Public Function ConvertRtfToPdf(rtfContent As String) As IActionResult
' Create renderer
Dim renderer As New ChromePdfRenderer()
' Convert RTF string to PDF
Dim pdf As PdfDocument = renderer.RenderRtfStringAsPdf(rtfContent)
' Return as file download
Dim pdfBytes As Byte() = pdf.BinaryData
Return File(pdfBytes, "application/pdf", "converted_document.pdf")
End Function
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.

