PDF文件处理组件iTextSharp
islands
博客园 首页 社区 新随笔 联系 订阅 管理
随笔-6 评论-1 文章-3 trackbacks-0
iTextSharp 使用详解(转)
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文档头信息
strPDFMessage="%PDF-1.1\n";
ConvertToByteAndAddtoStream(strPDFMessage);
xRefs.Add(mPDF.Length);
strPDFMessage="1 0 obj\n";
ConvertToByteAndAddtoStream(strPDFMessage);
strPDFMessage="<< /Length 2 0 R >>\n";
ConvertToByteAndAddtoStream(strPDFMessage);
strPDFMessage="stream\n";
ConvertToByteAndAddtoStream(strPDFMessage);
……
看了上面的制作办法,我眼镜都摔坏了三幅,如果用上面这样原始的办法能制作出满意的PDF文件,那一定是天才所为。后来,我从一个网站(网址:http://itextsharp.sourceforge.net/index.html)中看到了专门制作PDF文件的控件的介绍,暗喜之余,立马下载试验,果然非常轻松地制作出了想要的PDF文件,因为网站为英文,内容又多,读起来非常费力,在解决了自己的问题后,看到许多网友还在为PDF文件制作而郁闷,遂决定将该内容翻译为中文,由于本人英语水平一般,许多地方又晦涩难懂,故翻译质量不是很满意,敬请斧正,但大部分能看懂。本文的目的一是解决部分网友的燃眉之急,二是抛砖引玉,如果哪位仁兄愿意将该网站中的内容准确翻译出来,则是天下之大幸。
要用本文的方法生成PDF文件,需要两个控件:itextsharp.dll和ICSharpCode.SharpZipLib.dll,由于示例代码实在太多,我将代码全部整理出来,放在另外一个文件“示例代码.doc”中,所有这些资源,我均放在了本人的ftp站点(ftp://202.107.251.26)上的“Pdf文件制作全攻略”文件夹中(文件夹中另外两个rar压缩文件为两个控件的源代码,供大家学习研究使用),你可以到这里下载相应的资源,或者直接到原网站下载。
为便于调试和叙述,所有例子均为DOS控制台程序,windows程序使用方法完全一样,按照下面的步骤创建一个可调试的项目:
ISAPI_Rewrite伪静态软件
ISAPI_Rewrite伪静态软件ISAPI_Rewrite伪静态软件ISAPI_Rewrite伪静态软件
jQuery中文教程,找了好久才找到的
jQuery中文教程,找了好久才找到的,jQuery中文教程,找了好久才找到的
C#+线程池的使用+高级应用
C#+线程池的使用+高级应用,C#+线程池的使用+高级应用,C#+线程池的使用+高级应用
7i24+php5+安装版+免配置
7i24+php5+安装版+免配置
7i24+php5+安装版+免配置
7i24+php5+安装版+免配置
爱淘客V1.2版本,买来的破解,分享给大家
爱淘客V1.2版本,买来的破解,分享给大家
希望有潜力的朋友可以好好使用
正则表达式文档(CHM手册)
正则表达式文档(CHM手册,正则表达式.chm
MTracer无需授权正则验证工具
MTracer无需授权正则验证工具,MTracer无需授权正则验证工具
IE编程接口开发总结
IE+接口文档编程,总结出来的一些规律,有需要的朋友可以看看,如果打不开CHM,请点击右键:解除锁定即可
Json+NVelocity模板引擎C#入门示例,比较全面
Json+NVelocity 模板引擎C#入门示例,比较全面,比较经典
Jayrock.Json最新DLL及JS下载
Jayrock.Json最新DLL及JS下载,找了好久才弄到的,分享下