. NET file format related open source projects

Source: Internet
Author: User

Over the past year, I have identified the file format as one of my main research topics, and Npoi is the product of such research. Although strictly speaking, Npoi is only the POI. NET version, not I created, but in the development process, I have in-depth understanding and understanding of OLE2, but also the office 97-2003 file format has a very different understanding. If in the past, someone asked me: Do you know the Office file format? As a developer I will not hesitate to say: I certainly know! But now, I would say: I only know part of it. There is a good saying: The more you learn, the more you feel ignorant.

A lot of graduate students to write a qualified paper at graduation, I think 3 years did not learn anything, at best is to follow the tutor to do some of the projects to earn extra money, in fact, they do not realize that many research issues in their eyes, but they do not know to dig it, so someone said: the study of people have nothing to drill dead, To understand the "preoccupied", you think everything is "pleasing to the eye", but also study a what. The file format is valuable because it may involve many algorithms, compression, and coding knowledge, and it can also help you understand the ideas of previous generations-why use this algorithm instead of another; Why use this structure instead of another one.

Well, the prologue is almost, hehe. Start to get to the point, I hope the following content is helpful to everyone, especially to study the file format of friends.

Npoi

Language: C #

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

Description: Npoi is a. NET ported version of POI and only supports read and write to the XLS file (Excel 97-2003) file format in the current stable version. The current Npoi version is mainly based on POI 3.2 and is currently in the new version of the bug trimming for some poi 3.5.

Related file formats: XLS, OLE2 format

Tool: 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 Office 97-2003 file format to open XML format and provide reference for other software.

Related tools: biffview++ (download zip file)

Relevant 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: Microsoft's official Open XML read-write library, currently the latest version is the 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, the emule protocol, the Overnet protocol, and the Gnutella protocol.

Related file formats:. torrent

Code protocol: MS-CL v1.1

Naudio

Language: C #

Official website: Http://www.codeplex.com/naudio

Description: Naudio is a practical audio class library designed to speed up. NET on the development of audio-related tools. It was born in 2001 and now has a lot of features.

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

Code protocol: MS-PL

DotNetZip

Language: C #

Official website: Http://www.codeplex.com/DotNetZip

Description: DotNetZip is a compact, easy-to-use zip class library. Applications written in vb.net and C # are simple and easy to create, read and update zip files.

Related file formats: Zip

Code protocol: MS-PL

7zSharp

Language: C #

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

Description: 7zSharp is a 7z LZMA two development package based on. NET 2.0, providing a convenient set of APIs for decrypting and encrypting 7z files.

Relevant 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

Language: C #

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

Description: itext# (ITEXTSHARP) is a C # ported version of the IText Java Open Source Library, which allows you to generate PDFs from scratch.

Relevant file formats: PDF, RTF, BMP, GIF, PNG,TIFF, JPEG

Related technologies: OpenPGP, OpenSSL, TSP (timestamp protocol), X509, OCSP, Biginterger, BCPG

Giflib

Language: C #

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

Description: Giflib can read and write GIF format without damage

Related file formats: GIF

Related technologies: LZW compression

Code protocol: BSD

. NET Discutil

Language: C #

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

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

Description: Libraries that can read and write ISO files and virtual machine disk file formats (VHDs, VDI, XVA, VMDK, etc.) are fully implemented in C # without 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 an open source project jointly developed by Microsoft, Peking University, Lisoft, Tsinghua University and Beijing University to achieve bidirectional conversion of uof and Ooxml. The latest version is now 2.0, and looks like the 2.1 version is being developed.

JPEG Data

Environment:. NET 3.5 SP1

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

Related file formats: JPEG

Description: Get the data you need from the JPEG

Code protocol: MS-PL

MP4 Explorer

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

Related file formats: MP4 format

Description: Can be used to read various information, such as MP4 header, metadata and other data, from the MPEG-4 ISO file ((ISO/IEC 14496-12, ISO/IEC 14496-14, ISO/IEC 14496-15))

Code protocol: MS-PL

. NET file format related open source projects

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.