.NET file format related open source projects

Author: Tony Qu

 

In the past year, I have decided to make the file format as one of my main research topics, NPOI is a product in such research projects. Although strictly speaking only NPOI .NET version of POI, not my creation, but in the development process, I also have to Office 97-2003 file formats for OLE2 have in-depth understanding and knowledge of different understanding. If in the past, someone asked me: Do you know Office file formats do? As a developer, I would not hesitate to say: Of course I know! But now, I would say: I only know part of it. There is a saying: the more I learn, the more their own ignorance.

Many graduate students to write a graduate thesis qualified to worry about, think three years did not even learn what things to do at best is to follow the instructor to earn extra money in the project, in fact, they did not realize that a lot of research in their eyes, they just do not know how to dig it, so some people say: people who do research right to drill into a dead end, to know how to "preoccupied", and consequently you think, "pleasing to the eye", also studied Gesha. The reason why the file format being studied because it may involve many algorithms, compression and coding aspects of science knowledge, while it can also help you understand the ideas of their predecessors - Why use this algorithm, rather than another algorithm ; Why such a structure rather than another.

 

Well, almost opening remarks, huh, huh. Began to get to the point, I hope the following to be helpful, especially friend is going to study the file format.

 

NPOI

Languages: C #

Official Website: http://npoi.codeplex.com/

Description: NPOI is the portable version of .NET POI, the current stable version only supports read and write xls file (Excel 97-2003) file format. The current version is mainly based on NPOI POI 3.2 is currently the trimmed portion POI 3.5 bug placed in the new version.

Related file formats: xls, OLE2 format

Tools: POIFS Browser

Code Protocol: Apache 2.0

 

Office Binary Translator to Open XML

Language: c #

Official Website: http://b2xtranslator.sourceforge.net/

Description: The main purpose of this project is to convert the Office 97-2003 file formats to Open XML format, provide a reference for other software.

Tools: BiffView ++ (Download zip file)

Related file formats: doc / docx, ppt / pptx, xls / xlsx

Code Protocol: BSD

 

Open XML Format SDK

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

Description: Open XML library to read and write Microsoft official, the latest version is 2.0 CTP version.

Related file formats: Open XML Formats (docx, xlsx, pptx, etc.)

 

ZeraldotNet

Language: c #

Official Website: http://www.codeplex.com/ZeraldotNet

Description: Zeral .Net class library implements the BitTorrent protocol, eMule protocol, Overnet protocol and the Gnutella protocol.

Related File Format: .torrent

Code Protocol: Ms-CL v1.1

 

profit

Languages: C #

Official Website: http://www.codeplex.com/naudio

Description: NAudio is a practical audio library, the purpose is to accelerate the development of the audio-related .NET tools. It was born in 2001, now we have a lot of features.

Related file formats: MP3, OGG, SFZ, MIDI, SoundFont, WAV

Code Protocol: Ms-PL

 

DotNetZip

Languages: C #

Official Website: http://www.codeplex.com/DotNetZip

Description: DotNetZip is a compact, easy to use zip library. It can be simple and easy to create in VB.NET and C # applications written, read, and update zip file.

Related file formats: zip

Code Protocol: Ms-PL

 

7zSharp

Languages: C #

Official Website: http://www.codeplex.com/7zsharp

Description: 7zSharp .NET 2.0 is based on the development of the secondary package the LZMA 7z, 7z provides a convenient API for the file decryption and encryption.

Related file formats: 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)

Code Protocol: LGPL 2.1

 

iTextSharp

Languages: C #

Official Website: http://sourceforge.net/projects/itextsharp/

Description: iText # (iTextSharp) is a portable version of iText C # Java open source library, it allows you to start from scratch to generate PDF.

Related File Format: PDF, rtf, bmp, gif, png, tiff, jpeg

Related technologies: OpenPGP, OpenSSL, TSP (time stamp protocol), x509, ocsp, BigInterger, BCPG

 

gifs

Languages: C #

Official website: http://www.codeplex.com/GifLib or http://www.cndotnet.org/GifLib

Description: GifLib Gif format can be read lossless

Related file formats: gif

Related technologies: LZW compression

Code Protocol: BSD

 

.NET DiscUtil

Languages: C #

Official Website: http://discutils.codeplex.com/

Related file formats: ISO, FAT, NTFS, VHD, XVA, VMDK and VDI

Description: read and write ISO file format and a virtual machine disk (VHD, VDI, XVA, VMDK etc.) library entirely in C #, no P-Invoke.

Code Protocol: MIT

 

UOF and OOXML translator

Official Website: http://uof-translator.sourceforge.net/

Related file formats: UOF, Open XML Formats

Description: This is Microsoft, Peking University, LiSoft, Tsinghua University, Beijing University of Technology to jointly develop open-source project that aims to achieve two-way conversion of UOF and OOXML. The latest version is 2.0, version 2.1 is being developed looks like.

 

JPEG Data

Environment: .NET 3.5 sp1

Official Website: http://jpegdata.codeplex.com/

Related file formats: jpeg

Description: to obtain desired data from the jpeg

Code Protocol: Ms-PL

 

Mp4 Explorer

Official Website: http://mp4explorer.codeplex.com/

Related file formats: mp4 format

Description: can be used (, ISO / IEC 14496-14, ISO / IEC (ISO / IEC 14496-12 14496-15)) reads various information from the MPEG-4 iso file, such as mp4 header, metadata, and other data

Code Protocol: Ms-PL

 

If you know of other projects of .NET file format can be written in the reply, I'll update.

Reproduced in: https: //www.cnblogs.com/zhangchenliang/archive/2010/01/06/1640334.html

Guess you like

Origin blog.csdn.net/weixin_34007886/article/details/93495617