随笔分类 -  iTextSharp

用C#製作PDF文件全攻略
摘要:PDF文件是目前比較流行的電子文檔格式,在辦公自動化(OA)等軟件的開發中,經常要用到該格式,但介紹如何製作PDF格式文件的資料非常少,在網上搜來搜去,都轉貼的是同一段「暴力」破解的方法,代碼片斷如下: StreamWriter pPDF=new StreamWriter(filePath); ArrayList xRefs=new ArrayList(); float yPos =0f; long streamStart=0; long streamEnd=0; long streamLen =0; string strPDFMessage=null; //PDF文檔頭信息 strPDFMe 阅读全文

posted @ 2013-01-31 23:22 与时俱进 阅读(3182) 评论(0) 推荐(1) 编辑

iTextSharp - 利用列进行排版
摘要:本文主要讲述通过另外一种方法来对文档进行排版,那就是使用列(columns). 通常情况下.当你使用列时你都会喜欢使用多个列对文字进行排版。就像报纸那样。iTextSharp提供了MultiColumn对象使得实现多列排版变得非常简单。你仅仅需要告诉MultiColumn对象第一列的X轴坐标,第二列的X轴坐标,第二列结束的X轴坐标,列和列之间的距离,以及你需要多少列,下面代码在当前文档中加入两列,并在其内加入8次同样的段落(paragraph):string pdfpath = Server.MapPath("PDFs"); string imagepath = Serve 阅读全文

posted @ 2012-02-22 00:27 与时俱进 阅读(1154) 评论(0) 推荐(0) 编辑

iTextSharp - 绘制矢量图
摘要:有时,你需要在PDF中绘制不依赖于任何图片文件的矢量图形。iTextSharp既包含了绘制简单矢量图功能,也包含了绘制复杂矢量图的功能。这篇文章将会帮助你入门。 在前面的文章所讲述的内容中,直到现在为止,所有添加到PDF文档的内容都只是依赖于将页面中的内容加入到排版流中的简单iText排版.简单的iText排版还负责如果文字内容溢出当前页面,则生成新的页面。而对于处理矢量图来说,就需要另一种方法了。那就是使用PdfContentByte()对象,这个对象的实例可以从PdfWriter对象的DirectContent属性获得.这也意味着不像前面那样仅仅是使用PdfWriter.GetInstan 阅读全文

posted @ 2012-02-22 00:26 与时俱进 阅读(4358) 评论(0) 推荐(0) 编辑

使用 iTextSharp 生成 PDF 表格
摘要:iTextSharp 5 已经取消了 Table 类,我对照着一份 iTextSharp 4 的帮助文档,使用 VS 的智能提示找遍了所有的命名空间,都找不到 Table 类,幸好最终看到一个 PdfPTable 类,抱着死马当做活马医的心态,居然成了。所以,切记在 iTextSharp 5 中,操作表格只能通过 PdfTable,全称是 iTextSharp.text.pdf.PdfPTable 。 iTextSharp 对表格的操作相对 Word 来说,显得有些笨拙,似乎无法做到单元格跨行或跨列。所以若要创建这一类型的表格,只能通过在单元格中嵌入一个表格来实现。 iTextShar... 阅读全文

posted @ 2012-02-22 00:12 与时俱进 阅读(2762) 评论(1) 推荐(0) 编辑

[iTextSharp学习笔记]使用iText的基本构造块
摘要:Chunk(块)Chunk是添加到Document对象的用于表示文本的最小对象。Chunk对象包含一个StringBuffer用于存放文本,文本中的字符是相同的字体格式(样式、大小、颜色),这些格式在Font对象中设置。Chunk还可通过成员函数更改其他属性,比如背景色、上(下)标、下划线、删除线等。作者在第二版《iText in Action》中所用的例子基于一个数据库,为了降低复杂性,本人在学习过程中并未使用该数据库,而是使用一些简单的操作来实践iText的功能。下面是使用Chunk的一个例子:Document doc = new Document(PageSize.B5);PdfWrit 阅读全文

posted @ 2012-02-21 23:59 与时俱进 阅读(9215) 评论(0) 推荐(0) 编辑

友情链接:同里老宅院民居客栈
点击右上角即可分享
微信分享提示