我已经搜索过,但是找不到答案。例如,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本身不直观,所以我什至很难猜测要尝试什么。