c#将富文本 转 pdf
要将富文本转换为PDF,您可以使用iTextSharp库。以下是一个示例代码,可以将RichTextBox的内容转换为PDF文件:
using iTextSharp.text;
using iTextSharp.text.pdf;
using System.IO;
using System.Windows.Forms;
private void btnExport_Click(object sender, EventArgs e)
{
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "PDF files (*.pdf)|*.pdf";
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
// 创建PDF文档
Document document = new Document();
PdfWriter.GetInstance(document, new FileStream(saveFileDialog.FileName, FileMode.Create));
// 打开文档
document.Open();
// 创建字体
BaseFont baseFont = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
Font font = new Font(baseFont, 12, Font.NORMAL);
// 获取RichTextBox的内容
string text = richTextBox1.Text;
// 将内容写入PDF
Paragraph paragraph = new Paragraph(text, font);
document.Add(paragraph);
// 关闭文档
document.Close();
MessageBox.Show("PDF文件已成功保存。");
}
}
此代码将在单击按钮时打开一个SaveFileDialog,以允许用户选择要将PDF文件保存到的位置。然后,它将创建一个PDF文档并将其打开。它将使用iTextSharp库创建一个字体,并使用RichTextBox的文本创建一个段落。最后,它将关闭文档并向用户显示一个消息框,以指示PDF文件已成功保存
原文地址: https://www.cveoy.top/t/topic/dppb 著作权归作者所有。请勿转载和采集!