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

基本工作

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

代码

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

<!DOCTYPE html>  <html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">  <title></title>
</head>
<body>  <form id="form1" runat="server">  <div>  <asp:Label ID="lbl" runat="server" Text="Select a file to upload:"></asp:Label>  <asp:FileUpload runat="server" ID="fu" /><br />  <asp:Button runat="server" ID="btnUpload" Text="Upload" OnClick="btnUpload_Click" />  </div>  </form>
</body>
</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”的文件夹。

输出结果

ASP.Net中实现上传过程中将文本文件转换成PDF的方法相关推荐

  1. 利用openoffice将上传办公文档转换成PDF或者html

    前导: 开发过程中经常会使用java将office系列文档转换为PDF, 一般都使用微软提供的openoffice+jodconverter 实现转换文档. openoffice既有windows版本 ...

  2. nodejs+html转换pdf,Nodejs 中将html转换成pdf文件

    Nodejs 中将html转换成pdf文件,Nodejs Convert html into pdf 1. 下载phantomjs.exe,将该文件放在根目录 2. 编写pdf.js文件(在githu ...

  3. ASP.NET中文件上传下载方法集合

    asp.net 2008-08-23 21:10:35 阅读0 评论0   字号:大中小 订阅 ASP.NET中文件上传下载方法集合 文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给 ...

  4. Java中FTPClient上传中文目录、中文文件名乱码问题解决方法

    Java中FTPClient上传中文目录.中文文件名乱码问题解决方法 参考文章: (1)Java中FTPClient上传中文目录.中文文件名乱码问题解决方法 (2)https://www.cnblog ...

  5. 文件上传至将File转换成MultiPartFile

    在文件上传业务上需要将文件上传至将File转换成MultiPartFile的时候,我搜索得到采用MockMultipartFile这个类可以轻松的转换. 但是,当我准备使用的时候,坑出现了.它是spr ...

  6. C# 上传WPS Excel 后台转换成txt,再压缩为ZIP

    一开始在读取ET文件的时候用的是etapi.dll自带插件,发现调试时会报各种各样的拒绝访问的错误,创建txt文件报[对路径"c:\\windows\\system32\\inetsrv\\ ...

  7. vue-tinymce的使用,粘贴文件上传,自定义文件上传,改base64转换成上传到服务器返回url

    vue-tinymce的使用,粘贴文件上传,自定义文件上传,改base64转换成上传到服务器返回url vue中使用 <vue-tinymcev-model="itemForm.con ...

  8. 怎样在手机中将PPT转换成PDF

    随着21世纪的发展科技时代有了很大的跨步,更多高科技在和大大家说见面.手机就是其中的一个,渐渐的手机的功能已经和电脑相媲美了,因为它的小巧方便所以给人们带来了很多方便.现在手机上也可以办公了,比如撰写 ...

  9. Asp.net中关于上传文件的各项基本操作

    在常见的B/S模式下企业级架构中上传文件是一个常见业务操作.在.NET 1.1版本是只有对应的客户端HTML版本的Input<Type="File">,在.NET2.0 ...

最新文章

  1. 软件接口数据一致性机制
  2. 登录方式1:MySQL自带客户端
  3. python+selenium获取cookie session_selenium获取cookie及设置cookie
  4. 我想说进厂打工怎么就丢人了
  5. 2018 年,JavaScript 都经历了什么?
  6. spring boot websocket 客户端_Spring Boot 开发集成 WebSocket,实现私有即时通信系统
  7. 校外实习-第三周总结
  8. S2D_基于深度学习的视觉稠密建图和定位_相关文章
  9. [MAR DASCTF明御攻防赛]enjoyit_1
  10. CSDN博客放阿里妈妈广告代码的方法
  11. php多条件筛选前台功能,JavaScript前端数据多条件筛选功能实现代码
  12. Shell脚本交互:自动输入密码
  13. 四、【入门篇】官方LIB库、位带操作
  14. 1.数组简介:什么是数组???数组有哪四要素???
  15. 刚入职场需要用到的5个顶尖自学网
  16. python爬虫——爬取马蜂窝景点翻页文字评论
  17. Java 拦截器重定向无限循环/重定向次数过多报错 的解决方案
  18. Paddle2.0实现中文新闻文本标题分类
  19. SCADA系统架构、类型和应用
  20. 人脸识别“SphereFace: Deep Hypersphere Embedding for Face Recognition”

热门文章

  1. 递归 - 求数字/字符串的全排列
  2. 使用Maven搭建Struts2框架的开发环境
  3. wpf 创建附加属性实例
  4. MyEclipse10下开发第一个Hibernate小程序
  5. Linux配置yum源(离线和在线)
  6. Kafka核心源码解析 - SocketServer源码解析
  7. Spring异常重试机制 - Spring Retry
  8. android.os文件,使用android.os.memoryfile的文件IO
  9. tomcat和java安装,JavaWeb-Tomcat下载和安装
  10. mysql怎么打印数据_从mysql打印数据