(1)在ASP.NET 中创建PDF .Net framework 中自身并不包含可以和Pdf 打交道的方法。所以,当你需要你的ASP.Net Web应用程序中包含创建或与 PDF 文件交互的部分时,就不得不去找可用的第三方组件。使用谷歌可以搜索到在你预算之内的收费组件,当然同时也有一些开源组件。其中之一就是 iTextSharp,这个程序是著名的JAVA 工具 iText 的.Net 版本. 但是 iTextSharp 最大问题是缺少文档.虽然官网上有一些起步教程,但大多数程序员还是选择去看 JAVA 版本的文档,也就是 iText 的文档。或者是去买市面上唯一一本关于这方面的书 iText in Action.然而,这本书是针对 Java 版本的iText 的书。iText in Action 中大多数代码仅仅需要少量修改就可以在.Net 下使用,但如果你的C#水平还是相对比较菜时,Java 和.Net 两个版本类库命名的差别和.Net 版本下缺少文档,往往会让你抓狂。最终无奈之下,你只能用 Reflector 来查看某些方法到底是干什么用的.所以,作为”How to”系列文章,本文将讲述如何开始使用 C#版的iTextSharp。 第一件事是在这里下载 iTextSharp,下载完成后解压 zip 文件得到itextsharp.dll文件,在Visual Studio 或 Web Developer 中创建一个新的网站,通过添加 Asp.net 文件夹选项添加 bin 目录,在bin目录下右键选择添加引用选项,在浏览选项卡中,选择 itextsharp.dll: 然后点击OK,这个dll随后会被加到bin目录下,现在你可以在你的网站或项目中使用iTextSharp了. 我还添加了一个用于存放生成的 PDF 的文件夹命名为 PDFs.,为了避免每次使用 iTextSharp 类时都使用完全路径,我还添加了几个 using 语句: using iTextSharp.text; using iTextSharp.text.pdf; 另外,你还需要引用 System.IO 命名控件,因为你需要创建,打开和关闭文件,这个命名空间中的一些 Class 也必不可少. iTextSharp 的核心对象是 Document 对象,你需要通过 Document 对象的实例来操作内存中的 Pdf 文件,所以首先需要实例化一个 Document 对象: var doc1 = new Document(); 上述代码在在内存中使用默认设置来实例化一个 Document 对象,默认的文档大小是 A4(也就是 210 毫米 x297 毫米,或是 8.26 英尺 x11.69 英尺),页边距默认都是半英尺.下一步要做的就是将内存中的 Document 对象保存到硬盘中,使用 iTextSharp.text.pdf.PdfWriter 类来实现这个功能: string path =...