操作指定文件格式的10个Perl CPAN模块

ZDNet软件频道 时间:2006-08-28 作者:Contributor Melonfire |  我要评论(7)
本文关键词:perl
CPAN拥有数量庞大、用于处理不同文件格式(如XML、PDF、CSV及RSS文件等)的Perl 模块。本文列出了10个这样的模块,开发人员可以使用它们对自定义文件格式进行操作。

perl开发中,很可能会碰到一些不同格式的文件——XML、PDF、CSV及RSS文件等,和一些不同的二进制数据格式。perl应用程序需要操作这些文件,对它们进行读写。

此时,可以求助于全面perl档案网络(CPAN),简化文件操作工作。CPAN拥有数量庞大、用于处理不同文件格式的Perl模块。本文列出了10个这样的模块,开发人员可以使用它们对自定义文件格式进行操作。

注意:可以从网络直接安装CPAN,下面的链接提供了使用说明:

http://www.cpan.org/misc/cpan-faq.html#How_install_Perl_modules

A

包名

描述

DBI

此模块提供了不依赖数据库的包装,允许perl与数据库进行通讯。它支持数据库连接和管理,支持执行查询、事务、存储程序和出错处理。通过添加数据库驱动程序,它能支持不同数据库,如:MySQL、 PostgreSQL 和Oracle等。

需要从RDBMS中得到数据时,使用此包。

Archive::Tar 

此模块通过一个简单的面向对象界面,对TAR档案文件进行读和写操作。它允许将多个文件打包到一个TAR文件、允许列出TAR文件的内容,并且支持选择性地从TAR文件中提取文件。它也可用于GZIP压缩文件。

需要创建TAR或GZ档案文件或从档案文件中提取文件时,使用此包。

Archive::Zip

此模块用于perl程序读写ZIP档案文件。它提供了OOP方法创建和读ZIP文件,并且支持向档案文件中添加新文件、更改档案文件的内容(包括更改名字和日期)、提取档案文件内容或查询文件信息。

需要创建ZIP文件或需要从ZIP档案文件中提取文件时,使用此模块。

Class::CSV

此模块提供基于对象的构架,对逗号分隔的数据进行有效处理。它允许CSV文件作为对象出现(反之亦然),可以将逗号间隔的值读入perl变量。它也包含了使用自定义模式和分隔符向文件中写入新CSV记录的方法。

需要操作逗号分隔的数据字段时,使用此模块。

Unix::PasswdFile

此模块提供面向对象界面,操作不同类型的密码文件。它包含添加、编辑和删除用户和密码的方法,也包含验证密码和产生密码的方法。它也可用于密码文件的其它字段的操作,例如:目录、shell配置以及GECOS字符串。

需要操作UNIX密码文件:验证密码、添加/编辑/删除用户帐号和配置时,使用此包

PDF::API2

此模块允许创建新PDF文件或操作已存在的PDF文件。它允许在PDF文件中添加新页面、设置文本字体和字体属性、插入图片和调整色彩。它也包含导入窗体、导出PDF数据为字符串、设置和更改PDF文件信息的方法。

需要创建PDF文件或需要从已存的PDF文件中获得元数据时,使用此包。

XML::RSS

此模块用于创建维护RSS入口。它提供面向对象界面查询RSS入口,获得标题和内容,并且将RSS数据转换成合适的HTML页面,满足浏览器显示。

需要从RSS入口提取信息或创建RSS入口时,使用此包。

Win32::Word::Writer

此模块用于创建新的Microsoft Word文档(Win32 perl;需要Microsoft Word)。它允许设置字体和颜色,使用不同风格设置文本格式,创建列表和表格。

需要动态创建Microsoft Word文件时,使用此包。

MP3::Tag

此模块是几个不同MP3标签阅读器的包装器。它提供程序察看编辑存储在MP3文件头(“标签”)中的原数据信息。它支持阅读和更改公共字段,如:作者、标题、长度、类别、持续时间或者创建新自定义字段。

需要创建新MP3文件标签或读、更改已存的标签时,使用此包。

Net::vCard

此模块对存储格式为vCard的联系信息进行解析并将它们转换成perl数据结构。

需要将vCard地址和联系信息转化成其它格式(XML 或r SQL)时,使用此包。

责任编辑:张琎

查看原文的国际来源


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134