前言 从这一节开始内容集中到操作现有的pdf文档,如何创建pdf文档已经在前五节中有了很详细的说明。这一大章的英文名为Manipulating existing PDF documents,在定下这个名字之前出版社的建议是Editing PDF。但是PDF不是一个适合编辑(edit)的文档格式 ...
背景: 由于工作的原因要处理和打印一些pdf文档,目前的实现方式是FOP,园子里有这方面的介绍:Pdf 解决方案 fop。但项目中打印的pdf文档较大,每次用户打印文档都要run很长一段时间,因此老大希望将FOP转换为iTextSharp来处理。iText是java中处理pdf文档很出名的一个开源类库,其NET版本的是iTextSharp,大家可以从这里下载源代码和dll文件,具体使用的时候引用d ...
2012-06-08 23:10 4 4296 推荐指数:
前言 从这一节开始内容集中到操作现有的pdf文档,如何创建pdf文档已经在前五节中有了很详细的说明。这一大章的英文名为Manipulating existing PDF documents,在定下这个名字之前出版社的建议是Editing PDF。但是PDF不是一个适合编辑(edit)的文档格式 ...
断断续续的写了一些关于iText in Action 2nd这本书的很多读书笔记,这里汇总一下方便别人也方便自己。 Part 1 (从头构建pdf文档) Pdf和Itext的介绍 五步创建一个新的pdf文档 Using iText’s Basic building ...
前言 在目前为止,我们使用iText创建文档都是使用前面提到的五步创建法,但在这一节我们会用PdfStamper类为现有文档添加内容。PdfStamper使用了不同的架构,具体参考以下代码: listing 6.11 SelectPages.cs public string ...
前言 iText已经有10年的历史了,如果有人问在这10年中iText中那个对象是最重要的话,本书的作者会毫不犹豫的说是PdfPTable和PdfPCell。因为作者大部分的工作(相信也是大多数人的工作)就是从数据中取出数据然后在文档中以表格的形式呈现出来。因为两个类实在是太重要,这里我们会花费 ...
前言 这是我写iText in Action 2nd读书笔记的第二篇,但在上一篇有资源下载和代码的一些说明,如果大家对iTextSharp和PDF有兴趣,希望还是先看第一篇。现在我们将重点集中到第四步:添加内容。这里说的添加内容都是通过Document.Add()方法调用,也就是通过一些 ...
前言 在代码listing3.1中我们在文档的顶部打印出字符串"SOLD OUT"。我们使用了SetTextRenderingMode和SetTextMatrix等方法,不过使用这些比较低级的方法来创建一个完整的文档并不是一件很容易的事情,我们应该使用iText中提供的便利方法来替我们完成部分 ...
前言 PdfPCell类继承于Rectangle类,因此也继承了很多修改边框和背景色的属性和方法,后续我们会讨论到,但现在我们先要说明PdfPCell的内容模式。在iText的内部PdfPCell的内容被保存在ColumnText对象里面,如果你对ColumnText类有比较清晰的了解 ...
前言 在上一节中,通过listing 4.16产生的表格拥有一个头,表头中显示的为日期。如果我们仔细观察此PDF的话你会发现基本上每一部电影的信息都会超过一页,表格中数据被分割的不错,但是表头却消失了。在这一节中我们会fix这个问题,而且还会为表格添加footer。 Repeating ...