Как конвертировать файл RTF в файл PDF с помощью iTextSharp - PullRequest
0 голосов
/ 08 марта 2019

Я искал и не мог найти ответ.Например, это не работает.Мой порт:

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 не интуитивно понятен, поэтому мне трудно даже догадываться, что попробовать.

...