说明:首先要下载一个DLL文件(iTextsharp),下载地址在这。接着建一个Asp.net项目,在项目名称上点击右键“添加引用”。浏览到下载的DLL文件,然后在页面上放一个Lable控件(命名为lblArticle)和一个Textbox输入框控件,再拖一个按钮。本文目的在于,当我们点击按钮时,将输入框或者lable控件上的文字转化为PDF文件。
接下来转到CS文件,输入以下代码,以添加命名空间引用:
using System.IO; using iTextSharp.text; using iTextSharp.text.pdf; using iTextSharp.text.html; using iTextSharp.text.xml;
给按钮的点击事件添加如下代码:
Document document = new Document(); try { PdfWriter.GetInstance(document, new FileStream(Server.MapPath("~/") + "pdf/" + "print.pdf", FileMode.Create)); document.Open(); List<ielement> htmlarraylist = iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList( new StringReader(lblArticle.Text), null); for (int k = 0; k < htmlarraylist.Count; k++) { document.Add((IElement)htmlarraylist[k]); } Paragraph mypara = new Paragraph(); document.Add(mypara); document.Close(); Response.Redirect("~/pdf/print.pdf"); } catch (Exception ex) { lblArticle.Text = ex.Message; }
全文完,译自CodeProject。
推荐一个好东东:8thdays苹果ipad air内胆包中包ipad3/4/2保护套韩国梦露唇新款
将本文代码稍微转化一下 ,就可以写文本转PDF的东东出来。