.NET文件格式相关开源项目

在过去的一年里,我已确定把文件格式作为我的主要研究课题之一,NPOI就是在这样的研究课题下的产物。尽管从严格意义上讲NPOI只是POI 的.NET版本,并不是我创造的,但是在开发过程中,我对OLE2有了深入的理解和认识,也对Office 97-2003的文件格式有了截然不同的认识。如果在过去,有人问我:你知道Office文件格式吗?作为开发人员的我会毫不犹豫的说:我当然知道!但如 今,我会说:我只知道一部分。有句话说得好:学得越多越觉得自己无知。

很多研究生为毕业时写篇合格的论文而发愁,觉得3年压根没学到啥东西,充其量就是跟着导师做点能赚外快的项目,其实他们并没有意识到,很多研究课题 就在他们眼前,只是他们并不懂得去挖掘而已,所以有人说:搞研究的人没事要钻钻牛角尖,要懂得“斤斤计较”,你觉得啥都“顺眼”,还研究个啥。文件格式之 所以有研究价值是因为它可能涉及到很多算法、压缩、编码学方面的知识,另外它也能帮你理解前人的思路——为什么要用这种算法,而不用另外一种算法;为什么 要用这种结构而不是另一种。

 

好了,开场白差不多了,呵呵。开始进入正题,希望以下内容对大家有帮助,特别是打算研究文件格式的朋友。

 

NPOI

语言: C#

官方网站: http://npoi.codeplex.com/

描述: NPOI是POI的.NET移植版本,目前稳定版本中仅支持对xls文件(Excel 97-2003)文件格式的读写。目前的NPOI版本主要是基于POI 3.2的,目前正在将部分POI 3.5的bug修整放入新版本中。

相关文件格式: xls, OLE2格式

工具:POIFS Browser

代码协议: Apache 2.0

 

Office Binary Translator to Open XML

语言: c#

官方网站: http://b2xtranslator.sourceforge.net/

描述: 这个项目的主要目的是把Office 97-2003的文件格式转换成Open XML格式,为其他软件提供参考。

相关工具: BiffView++ (下载zip文件)

相关文件格式:doc/docx, ppt/pptx, xls/xlsx

代码协议:BSD

 

Open XML Format SDK

官方网站:http://www.microsoft.com/downloads/details.aspx?FamilyID=c6e744e5-36e9-45f5-8d8c-331df206e0d0&DisplayLang=en

描述:微软官方提供的Open XML读写库,目前最新版是2.0 CTP版本。

相关文件格式:Open XML Formats (docx, xlsx, pptx等)

 

ZeraldotNet

语言: c#

官方网站: http://www.codeplex.com/ZeraldotNet

描述: Zeral .Net类库实现了BitTorrent协议、eMule协议、Overnet协议和Gnutella协议。

相关文件格式: .torrent

代码协议:Ms-CL v1.1

 

NAudio

语言: C#

官方网站: http://www.codeplex.com/naudio

描述: NAudio是一套实用的音频类库,目的是加快.NET上音频相关工具的开发。它诞生于2001年,现在已经有了很多功能。

相关文件格式: MP3, OGG, SFZ, MIDI, SoundFont, WAV

代码协议:Ms-PL

 

DotNetZip

语言: C#

官方网站: http://www.codeplex.com/DotNetZip

描述: DotNetZip是一个小巧、使用简便的zip类库。用VB.NET及C#写的应用程序都能简单方便的创建、阅读和更新zip文件。

相关文件格式: zip

代码协议:Ms-PL

 

7zSharp

语言: C#

官方网站: http://www.codeplex.com/7zsharp

描述: 7zSharp是基于.NET 2.0的7z LZMA二次开发包,提供了一套便捷的API用于解密和加密7z文件。

相关文件格式: 7z (.7z), ZIP (.zip), GZIP (.gz), BZIP2 (.bz2) and TAR (.tar), RAR (.rar), CAB (.cab), ISO (.iso), ARJ (.arj), LZH (.lzh), CHM (.chm), Z (.Z), CPIO (.cpio), RPM (.rpm), DEB (.deb), NSIS (.nsis)

代码协议:LGPL 2.1

 

iTextSharp

语言: C#

官方网站: http://sourceforge.net/projects/itextsharp/

描述: iText# (iTextSharp)是iText Java开源库的C#移植版本,它可以让你从头开始生成PDF。

相关文件格式: PDF, rtf, bmp, gif, png,tiff, jpeg

相关技术: OpenPGP, OpenSSL, TSP(时间戳协议), x509, ocsp, BigInterger, BCPG

 

GifLib

语言: C#

官方网站: http://www.codeplex.com/GifLibhttp://www.cndotnet.org/GifLib

描述: GifLib能够无损读写Gif格式

相关文件格式: gif

相关技术: LZW压缩

代码协议:BSD

 

.NET DiscUtil

语言:C#

官方网站:http://discutils.codeplex.com/

相关文件格式:ISO, FAT, NTFS, VHD, XVA, VMDK和VDI

描述:可读写ISO文件和虚拟机磁盘文件格式(VHD, VDI, XVA, VMDK等)的库,完全用C#实现,没有P-Invoke。

代码协议:MIT

 

UOF and OOXML translator

官方网站:http://uof-translator.sourceforge.net/

相关文件格式:UOF, Open XML Formats

描述:这是微软公司、北京大学、LiSoft、清华大学、北京科技大学共同开发的开源项目,目的是实现UOF和OOXML的双向转换。目前最新版本是2.0,貌似正在开发2.1版本。

 

JPEG Data

环境:.NET 3.5 sp1

官方网站:http://jpegdata.codeplex.com/

相关文件格式:jpeg

描述:从jpeg中获得需要的数据

代码协议:Ms-PL

 

Mp4 Explorer

官方网站:http://mp4explorer.codeplex.com/

相关文件格式:mp4格式

描述:可用于从MPEG-4 iso文件((ISO/IEC 14496-12, ISO/IEC 14496-14, ISO/IEC 14496-15))中读取各种信息,如mp4头,元数据和其他数据

代码协议:Ms-PL

 

大家如果还知道其他的.NET文件格式项目可以写在回复中,我会及时更新。

posted @ 2012-02-17 10:02  与时俱进  阅读(1588)  评论(1编辑  收藏  举报
友情链接:同里老宅院民居客栈