Существует множество пакетов Nuget, которые вы можете использовать. Например, Syncfusion.Pdf.WinForms
.
Сначала необходимо установить его из Nuget.

И добавить using
using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
Затем вы можете обратиться к следующему коду для преобразования .rtf в .pdf
private void btConvert_Click(object sender, EventArgs e)
{
//Create a new PDF document
PdfDocument doc = new PdfDocument();
PdfPage page = doc.Pages.Add();
SizeF bounds = page.GetClientSize();
//Read RTF document
StreamReader reader = new StreamReader("test.rtf", Encoding.ASCII);
string text = reader.ReadToEnd();
reader.Close();
PdfMetafile imageMetafile = (PdfMetafile)PdfImage.FromRtf(text, bounds.Width, PdfImageType.Metafile);
PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat();
format.SplitTextLines = true;
imageMetafile.Draw(page, 0, 0, format);
//Save the document
doc.Save("RtfText.pdf");
doc.Close(true);
//Open the pdf
Process.Start("RtfText.pdf");
}