ASP.Net中实现上传过程中将文本文件转换成PDF的方法
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的方法相关推荐
- 利用openoffice将上传办公文档转换成PDF或者html
前导: 开发过程中经常会使用java将office系列文档转换为PDF, 一般都使用微软提供的openoffice+jodconverter 实现转换文档. openoffice既有windows版本 ...
- nodejs+html转换pdf,Nodejs 中将html转换成pdf文件
Nodejs 中将html转换成pdf文件,Nodejs Convert html into pdf 1. 下载phantomjs.exe,将该文件放在根目录 2. 编写pdf.js文件(在githu ...
- ASP.NET中文件上传下载方法集合
asp.net 2008-08-23 21:10:35 阅读0 评论0 字号:大中小 订阅 ASP.NET中文件上传下载方法集合 文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给 ...
- Java中FTPClient上传中文目录、中文文件名乱码问题解决方法
Java中FTPClient上传中文目录.中文文件名乱码问题解决方法 参考文章: (1)Java中FTPClient上传中文目录.中文文件名乱码问题解决方法 (2)https://www.cnblog ...
- 文件上传至将File转换成MultiPartFile
在文件上传业务上需要将文件上传至将File转换成MultiPartFile的时候,我搜索得到采用MockMultipartFile这个类可以轻松的转换. 但是,当我准备使用的时候,坑出现了.它是spr ...
- C# 上传WPS Excel 后台转换成txt,再压缩为ZIP
一开始在读取ET文件的时候用的是etapi.dll自带插件,发现调试时会报各种各样的拒绝访问的错误,创建txt文件报[对路径"c:\\windows\\system32\\inetsrv\\ ...
- vue-tinymce的使用,粘贴文件上传,自定义文件上传,改base64转换成上传到服务器返回url
vue-tinymce的使用,粘贴文件上传,自定义文件上传,改base64转换成上传到服务器返回url vue中使用 <vue-tinymcev-model="itemForm.con ...
- 怎样在手机中将PPT转换成PDF
随着21世纪的发展科技时代有了很大的跨步,更多高科技在和大大家说见面.手机就是其中的一个,渐渐的手机的功能已经和电脑相媲美了,因为它的小巧方便所以给人们带来了很多方便.现在手机上也可以办公了,比如撰写 ...
- Asp.net中关于上传文件的各项基本操作
在常见的B/S模式下企业级架构中上传文件是一个常见业务操作.在.NET 1.1版本是只有对应的客户端HTML版本的Input<Type="File">,在.NET2.0 ...
最新文章
- 软件接口数据一致性机制
- 登录方式1:MySQL自带客户端
- python+selenium获取cookie session_selenium获取cookie及设置cookie
- 我想说进厂打工怎么就丢人了
- 2018 年,JavaScript 都经历了什么?
- spring boot websocket 客户端_Spring Boot 开发集成 WebSocket,实现私有即时通信系统
- 校外实习-第三周总结
- S2D_基于深度学习的视觉稠密建图和定位_相关文章
- [MAR DASCTF明御攻防赛]enjoyit_1
- CSDN博客放阿里妈妈广告代码的方法
- php多条件筛选前台功能,JavaScript前端数据多条件筛选功能实现代码
- Shell脚本交互:自动输入密码
- 四、【入门篇】官方LIB库、位带操作
- 1.数组简介:什么是数组???数组有哪四要素???
- 刚入职场需要用到的5个顶尖自学网
- python爬虫——爬取马蜂窝景点翻页文字评论
- Java 拦截器重定向无限循环/重定向次数过多报错 的解决方案
- Paddle2.0实现中文新闻文本标题分类
- SCADA系统架构、类型和应用
- 人脸识别“SphereFace: Deep Hypersphere Embedding for Face Recognition”
热门文章
- 递归 - 求数字/字符串的全排列
- 使用Maven搭建Struts2框架的开发环境
- wpf 创建附加属性实例
- MyEclipse10下开发第一个Hibernate小程序
- Linux配置yum源(离线和在线)
- Kafka核心源码解析 - SocketServer源码解析
- Spring异常重试机制 - Spring Retry
- android.os文件,使用android.os.memoryfile的文件IO
- tomcat和java安装,JavaWeb-Tomcat下载和安装
- mysql怎么打印数据_从mysql打印数据