Sun發(fā)布開(kāi)源PDF Renderer項(xiàng)目
Sun將一個(gè)新的開(kāi)源項(xiàng)目——PDF Renderer——作為SwingLabs的一部分于近日發(fā)布.
Sun 對(duì)該項(xiàng)目的描述是:“一個(gè)100%用Java編寫(xiě)的PDF渲染器和查看器”.PDF Renderer可以用來(lái)將可移植文檔格式(Portable Document Format,PDF)從文件中解析出來(lái),并以AWT圖像或任何Graphics2D的實(shí)現(xiàn)形式在panel中顯示.該項(xiàng)目與SwingLabs的其他部 分一樣,都是以LGPL許可發(fā)布的.
在項(xiàng)目首頁(yè)上列出了一些潛在的用途:
在用戶自己的應(yīng)用中查看PDF.
提供PDF文件的打印預(yù)覽.
將PDF繪制為PNG圖像,用以在服務(wù)器端的Web應(yīng)用中顯示.
將PDF合并到3D場(chǎng)景中.
在PDF之上繪圖,并可以在網(wǎng)絡(luò)查看器中進(jìn)行標(biāo)注.
雖然這個(gè)項(xiàng)目是在2007年12月被開(kāi)源的,但是它卻有一段頗久的歷史:
在2003年,Sun實(shí)驗(yàn)室的一群研究員開(kāi)發(fā)出了PDF Renderer,當(dāng)時(shí)它還是一款視頻協(xié)作工具,Sun(TM)Labs Meeting Suite的一部分.這個(gè)工具在Sun內(nèi)部的分布式會(huì)議中得到了廣泛應(yīng)用.Meeting Suite的設(shè)計(jì)初衷是方便人們使用OpenOffice創(chuàng)建的文稿做發(fā)言.
現(xiàn)在,這個(gè)公眾項(xiàng)目還只是處于早期階段,所以文檔資源還很凌亂,也沒(méi)有很大的用戶社區(qū).但是,Joshua Marinacci希望通過(guò)把這個(gè)項(xiàng)目開(kāi)源,把那些可能為項(xiàng)目貢獻(xiàn)力量的開(kāi)發(fā)者們凝聚成一個(gè)社區(qū):
雖然最原始的代碼是來(lái)自Sun的,但我們希望能獲得社區(qū)的高度參與.為保證這一點(diǎn),我們聘請(qǐng)了Elluminate的Tom Oke來(lái)管理這個(gè)項(xiàng)目.他將擔(dān)任項(xiàng)目所有者和首席架構(gòu)師的角色.他很快掌握了現(xiàn)有的代碼,并期待著與其他的參與者進(jìn)行討論.
我們最開(kāi)始的目標(biāo)是將PDF輸出成OpenOffice格式,所以有些特性被遺漏掉了.它實(shí)現(xiàn)了絕大多數(shù)的PDF 1.4規(guī)范,但是少了透明度(transparency),填充表單(fill-in forms)和某些特定的字體編碼.我們希望有興趣的開(kāi)發(fā)者可以幫助我們完成這些特性.
另外,Josh還將這個(gè)項(xiàng)目與其他PDF庫(kù)進(jìn)行了比較:JPedal使用了GPL許可,所以有些應(yīng)用根本就沒(méi)法用它.我們認(rèn)為對(duì)于類似這樣的庫(kù)而言,使用LGPL是更好的選擇.iText不是一個(gè)查看器/渲染器.它可以生成PDF文檔,但并不能查看文檔.這讓iText和SwingLabs PDF Renderer變成了優(yōu)秀的合作伙伴.我期盼著看到人們?nèi)绾螌⑺鼈冞M(jìn)行合并.
訪問(wèn):PDF Renderer: a 100% Java PDF renderer and viewer
客戶虐我千百遍,我待客戶如初戀!
posted on 2007-12-17 12:08 阿南 閱讀(1705) 評(píng)論(2) 編輯 收藏 所屬分類: 亂彈閑言 、開(kāi)源