Я искал и не мог найти ответ.Например, это не работает.Мой порт:
static byte[] RtfToPdf(string rtf)
{
byte[] pdf = null;
using (var inputStream = GenerateStreamFromString(rtf))
using (var outputStream = new MemoryStream())
{
var pdfDocument = new iTextSharpDocument();
var pdfWriter = PdfWriter.GetInstance(pdfDocument, outputStream);
pdfDocument.Open();
RtfParser rtfParser = new RtfParser(null);
rtfParser.ConvertRtfDocument(inputStream, pdfDocument);
pdfDocument.Close();
pdfWriter.Close();
pdf = outputStream.ToArray();
}
return pdf;
}
public static MemoryStream GenerateStreamFromString(string value)
{
return new MemoryStream(Encoding.UTF8.GetBytes(value));
}
Это просто копирует текст RTF в PDF без какого-либо форматирования, которое было в RTF.Я использую iTextSharp-LGPL , который является версией iTextSharp 4.1.6.
Лично я не могу найти какую-либо полезную документацию.Сам по себе iText не интуитивно понятен, поэтому мне трудно даже догадываться, что попробовать.