博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.Net中实现上传过程中将文本文件转换成PDF的方法
阅读量:6904 次
发布时间:2019-06-27

本文共 1859 字,大约阅读时间需要 6 分钟。

iTextSharp是一个常用的PDF库,我们可以使用它来创建、修改PDF文件或对PDF文件进行一些其他额外的操作.本文讲述了如何在上传过程中将文本文件转换成PDF的方法。

基本工作

在开始之前,我们需要从这个下载iTextSharp。除此之外,也可以使用”NuGet Package Manager” 将它从NuGet上下载到项目的解决方案中。下面通过屏幕截图来进行讲解。

代码

为了操作简洁,我设计了一个带上传控件和一个按钮的webform。HTML代码如下: 

                      

 后台代码如下:

protected void btnUpload_Click(object sender, EventArgs e)          {              // Check that upload control had file              if(fu.HasFile)              {                  // Get the Posted File                  HttpPostedFile pf = fu.PostedFile;                  Int32 fileLen;                  // Get the Posted file Content Length                  fileLen = fu.PostedFile.ContentLength;                  // Create a byte array with content length                  Byte[] Input = new Byte[fileLen];                  // Create stream                   System.IO.Stream myStream;                   // get the stream of uploaded file                  myStream = fu.FileContent;                  // Read from the stream                  myStream.Read(Input, 0, fileLen);                  // Create a Document                  Document doc = new Document();                  // create PDF File and create a writer on it                  PdfWriter writer = PdfWriter.GetInstance(doc, new FileStream(string.Concat(Server.MapPath("~/Pdf/PdfSample"), ".pdf"), FileMode.Create));                  // open the document                  doc.Open();                  // Add the text file contents                   doc.Add(new Paragraph(System.Text.Encoding.Default.GetString(Input)));                  // Close the document                  doc.Close();              }          }

当运行应用程序时,它将显示一个上传控件和一个上传按钮。转换后,PDF文件就会存储在“PDF”文件夹下。当然在运行应用程序之前,我们需要在解决方案下创建一个命名为“PDF”的文件夹。

输出结果

转载地址:http://emldl.baihongyu.com/

你可能感兴趣的文章
ul li css 做横向菜单
查看>>
Android深入浅出系列之Socket—Socket编程(二)
查看>>
[原创]对于运行ASP.NET程序时,提示:无法启动程序“http://localhost:3532/Default.aspx”。的解决办法...
查看>>
[转载]在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(二)----使用方法...
查看>>
sencha touch 2--audio
查看>>
详细介绍Linux /etc/group文件
查看>>
解决w3wp.exe内存占用过高的方法
查看>>
basic4android 开发教程翻译(五)Android进程及activitys 生存周期
查看>>
设计模式--工厂方法模式
查看>>
如何防止你的UI出现了假死吗?
查看>>
教你如何迅速秒杀掉:99%的海量数据处理面试题
查看>>
使用FFmpeg捕获一帧摄像头图像
查看>>
请问在数据库中怎样用模糊查询查找含有通配符的项,比如 like ' ' 我要查找含有“%”的项,怎么查?...
查看>>
使用webdriver和beautifulsoup下载国家地理图片
查看>>
在Magento产品分类页面创建推荐产品
查看>>
dsp 链接命令文件的写法
查看>>
数据库表及字段命名规范
查看>>
tcp/ip ---数据链路层
查看>>
Oozie coordinator 作业自定义的配置的一些方法
查看>>
Cacti监控MySQL实现过程中碰到的问题解汇总
查看>>