将RichTextBox中的彩色文本保存为pdf

时间:2018-05-07 06:35:23

标签: c# winforms

我遇到了以下问题:
我在WinForms中有一个RichTextBox,我在其中根据条件更改了几行的颜色。
我现在想使用iTextSharp将RichTextBox的内容保存在PDF中。
但是每当我打开保存的文件时,我只得到黑线,颜色丢失了 我的代码:

        string str = txt_result.Text;
        string path = "";

        SaveFileDialog dlg = new SaveFileDialog();
        dlg.Filter = "pdf files (*.pdf)|*.pdf";
        dlg.Title = "Als PDF speichern";
        if (dlg.ShowDialog() == DialogResult.OK)
        {
            path = dlg.FileName;
        }
        Document document = new Document(PageSize.A4);
        var output = new FileStream(path, FileMode.Create);
        var writer = PdfWriter.GetInstance(document, output);

        document.Open();

        document.Add(new iTextSharp.text.Paragraph(str));


        document.Close();
        writer.Close();
        output.Close();

感谢您的帮助!

编辑:我已经尝试txt_result.rtf但是使用RTF我只能在文件中获得神秘的符号

0 个答案:

没有答案