標籤:perl cpan dbi archive pdf
在Perl開發中,很可能會碰到一些不同格式的檔案——XML、PDF、CSV及RSS檔案等,和一些不同的位元據格式。Perl應用程式需要操作這些檔案,對它們進行讀寫。
此時,可以求助於全面Perl檔案網路(CPAN),簡化檔案操作工作。CPAN擁有數量龐大、用於處理不同檔案格式的Perl模組。本文列出了10個這樣的模組,開發人員可以使用它們對自訂檔案格式進行操作。
包名 |
描述 |
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)時,使用此包。 |