itextsharp控件入门教程

itextsharp控件入门教程

ID:8930301

大小:677.10 KB

页数:66页

时间:2018-04-12

itextsharp控件入门教程_第1页
itextsharp控件入门教程_第2页
itextsharp控件入门教程_第3页
itextsharp控件入门教程_第4页
itextsharp控件入门教程_第5页
资源描述:

《itextsharp控件入门教程》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、(1)在ASP.NET中创建PDF.Netframework中自身并不包含可以和Pdf打交道的方法。所以,当你需要你的ASP.NetWeb应用程序中包含创建或与PDF文件交互的部分时,就不得不去找可用的第三方组件。使用谷歌可以搜索到在你预算之内的收费组件,当然同时也有一些开源组件。其中之一就是iTextSharp,这个程序是著名的JAVA工具iText的.Net版本.    但是iTextSharp最大问题是缺少文档.虽然官网上有一些起步教程,但大多数程序员还是选择去看JAVA版本的文档,也就是iText的文档。或者是去买市面上唯一一本关于这

2、方面的书iTextinAction.然而,这本书是针对Java版本的iText的书。iTextinAction中大多数代码仅仅需要少量修改就可以在.Net下使用,但如果你的C#水平还是相对比较菜时,Java和.Net两个版本类库命名的差别和.Net版本下缺少文档,往往会让你抓狂。最终无奈之下,你只能用Reflector来查看某些方法到底是干什么用的.所以,作为”Howto”系列文章,本文将讲述如何开始使用C#版的iTextSharp。    第一件事是在这里下载iTextSharp,下载完成后解压zip文件得到itextsharp.dll文件

3、,在VisualStudio或WebDeveloper中创建一个新的网站,通过添加Asp.net文件夹选项添加bin目录,在bin目录下右键选择添加引用选项,在浏览选项卡中,选择itextsharp.dll:       然后点击OK,这个dll随后会被加到bin目录下,现在你可以在你的网站或项目中使用iTextSharp了.       我还添加了一个用于存放生成的PDF的文件夹命名为PDFs.,为了避免每次使用iTextSharp类时都使用完全路径,我还添加了几个using语句:usingiTextSharp.text;usingiTex

4、tSharp.text.pdf;     另外,你还需要引用System.IO命名控件,因为你需要创建,打开和关闭文件,这个命名空间中的一些Class也必不可少.      iTextSharp的核心对象是Document对象,你需要通过Document对象的实例来操作内存中的Pdf文件,所以首先需要实例化一个Document对象:vardoc1=newDocument();    上述代码在在内存中使用默认设置来实例化一个Document对象,默认的文档大小是A4(也就是210毫米x297毫米,或是8.26英尺x11.69英尺),页边距默认

5、都是半英尺.下一步要做的就是将内存中的Document对象保存到硬盘中,使用iTextSharp.text.pdf.PdfWriter类来实现这个功能:stringpath=Server.MapPath("PDFs");PdfWriter.GetInstance(doc1,newFileStream(path+"/Doc1.pdf",FileMode.Create));  现在就可以对文档进行操作了,首先打开文档,往里写一段内容,最后关闭文档doc1.Open();doc1.Add(newParagraph("MyfirstPDF"));do

6、c1.Close();  就是这么简单,下面刷新PDFS文件夹,你就会发现一个新的文件-Doc1.pdf,打开这个文件,刚才添加的段落已经成功显示.  很多时候,你并不希望通过默认设置创建默认大小,默认边距的PDF文档,所以iTextSharp允许你自定义这些设置,所以Document对象还提供了其他三个构造函数PublicDocument();publicDocument(iTextSharp.text.RectanglepageSize);publicDocument(iTextSharp.text.RectanglepageSize,f

7、loatmarginLeft,floatmarginRight,floatmarginTop,floatmarginBottom);第一个构造函数默认为A4页面  第二个构造函数可以这样使用:vardoc=newDocument(PageSize.A5);  PageSize类包含了一系列Rectangle对象代表了大多数纸张的大小,从A0到A10,B0到B10,legal,分类账,信封,明信片,剪报等,如果PageSize类内的纸张大小无法满足你的需求,你可以自定义一个Rectangle对象,对其设置值后作为参数传给Document构造函数

8、:vardoc=newDocument(newRectangle(100f,300f));PdfWriter.GetInstance(doc,newFileStre

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。