zoukankan      html  css  js  c++  java
  • .NET 文件格式相关开源项目

    在过去的2年里,我已确定把文件格式作为我的主要研究课题之一,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/GifLib或http://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,也会有java的项目,毕竟java的某些项目确实很有魅力。

    点击转至.NET文件格式相关开源项目。

    NetCDF Library for .NET

    语言: J#, C# wrapper

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

    描述: 这个项目从Java版本的NETCDF Library移植过来的,Java版的库是ESSE项目(环境场景搜索引擎)的一部分,这个项目由地球物理学中心俄罗斯研究中心、国家地球物理学数据中心NOAA、微软研究院以及剑桥参与完成

    相关文件格式: netcdf

    代码协议: GPL 2.1

    WBFS Manager

    语言:C#

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

    描述: WII游戏机必备的硬盘管理工具。

    相关研究领域: WBFS (WII文件系统格式,类似FAT)

    代码协议: GPLv2

    Duplicate images finder

    语言:C#

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

    描述: 这是一个能够帮你找到相似照片的应用,注意是相似,不是相同。

    相关研究领域: jpeg格式、图像处理、相似度比较

    代码协议: Ms-PL

    #SNMP

    语言:C#

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

    描述: SNMP协议的.NET实现

    相关文件格式: snmp

    代码协议: GPL 2.1

    zxing (Zebra Crossing)

    语言:java (同时提供C#, C++, Ruby, actionscript的封装)

    官方网站: http://code.google.com/p/zxing/

    描述: 非常专业的1D/2D条形码生成类库,同时支持PC和手机应用,能够在iphone、andriod、rim等系统上使用

    相关研究领域: 图像处理,条形码,UPC, Code 39,93,128,QR code, ITF

    .NET DiscUtils

    语言:C#

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

    描述: 纯.NET实现的磁盘文件读写库,支持各种虚拟机硬盘文件和ISO文件格式,支持刻录

    相关研究领域: 虚拟机磁盘文件(VHD, VDI, XVA, VMDK), ISO, UDF, FAT, NTFS,

    代码协议: MIT

    GomuIso9660

    语言:C#

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

    描述: 可用于读取各种光盘文件格式,支持刻录。

    相关研究领域: iso, bin, mdf, nrg, img, cdi,光盘刻录

    代码协议: Ms-PL

    Website Screenshots & Thumbnails Extractor

    语言:C#

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

    描述: 网站截图工具,能够实现整页滚动截取,类似Fireshot

    相关研究领域: 网页截图、屏幕截图

    代码协议: Ms-PL

    HtmlAgility

    语言:C#

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

    描述:可解析HTML的DOM结构,不依赖任何第三方组件,纯.NET实现

    相关研究领域:HTML, XHTML

    代码协议:Ms-PL

    原文地址:https://mp.weixin.qq.com/s?__biz=MzAwNTMxMzg1MA==&mid=203380623&idx=1&sn=d603ea849416c757f5d008edb1b9be25&scene=19

  • 相关阅读:
    Java实现 计蒜客 拯救行动
    Java实现 计蒜客 拯救行动
    Java实现 LeetCode 174 地下城游戏
    Java实现 LeetCode 174 地下城游戏
    Java实现 LeetCode 174 地下城游戏
    Java实现 LeetCode 173 二叉搜索树迭代器
    Java实现 LeetCode 173 二叉搜索树迭代器
    Visual Studio的SDK配置
    怎样使用CMenu类
    mfc menu用法一
  • 原文地址:https://www.cnblogs.com/shellphen/p/7760204.html
Copyright © 2011-2022 走看看