如何使用iTextSharp将RTF文件转换为PDF文件

时间:2019-03-08 14:44:26

标签: itext pdf-generation file-conversion

我已经搜索过,但是找不到答案。例如,this不起作用。我的港口:

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本身不直观,所以我什至很难猜测要尝试什么。

0 个答案:

没有答案