InfoQ

新闻

Sun发布了开源的PDF Renderer

作者 Geoffrey Wiseman译者 李剑 发布于 2007年12月16日 上午8时3分

社区
Java
主题
开放源代码
标签
PDF

Sun将一个新的开源项目——PDF Renderer——作为SwingLabs的一部分于近日发布。Sun对该项目的描述是:“一个100%用Java编写的PDF渲染器和查看器”。PDF Renderer可以用来将可移植文档格式(Portable Document Format,PDF)从文件中解析出来,并以AWT图像或任何Graphics2D的实现形式在panel中显示。该项目与SwingLabs的其他部分一样,都是以LGPL许可发布的。在项目首页上列出了一些潜在的用途:

  • 在用户自己的应用中查看PDF。
  • 提供PDF文件的打印预览。
  • 将PDF绘制为PNG图像,用以在服务器端的Web应用中显示。
  • 将PDF合并到3D场景中。
  • 在PDF之上绘图,并可以在网络查看器中进行标注。

虽然这个项目是在2007年12月被开源的,但是它却有一段颇久的历史:

在2003年,Sun实验室的一群研究员开发出了PDF Renderer,当时它还是一款视频协作工具,Sun(TM)Labs Meeting Suite的一部分。这个工具在Sun内部的分布式会议中得到了广泛应用。Meeting Suite的设计初衷是方便人们使用OpenOffice创建的文稿做发言。

现在,这个公众项目还只是处于早期阶段,所以文档资源还很凌乱,也没有很大的用户社区。但是,Joshua Marinacci希望通过把这个项目开源,把那些可能为项目贡献力量的开发者们凝聚成一个社区:

虽然最原始的代码是来自Sun的,但我们希望能获得社区的高度参与。为保证这一点,我们聘请了Elluminate的Tom Oke来管理这个项目。他将担任项目所有者和首席架构师的角色。他很快掌握了现有的代码,并期待着与其他的参与者进行讨论。

我们最开始的目标是将PDF输出成OpenOffice格式,所以有些特性被遗漏掉了。它实现了绝大多数的PDF 1.4规范,但是少了透明度(transparency),填充表单(fill-in forms)和某些特定的字体编码。我们希望有兴趣的开发者可以帮助我们完成这些特性。

另外,Josh还将这个项目与其他PDF库进行了比较:

JPedal使用了GPL许可,所以有些应用根本就没法用它。我们认为对于类似这样的库而言,使用LGPL是更好的选择。iText不是一个查看器/渲染器。它可以生成PDF文档,但并不能查看文档。这让iText和SwingLabs PDF Renderer变成了优秀的合作伙伴。我期盼着看到人们如何将它们进行合并。
查看英文原文Sun Releases Open-Source PDF Renderer

没有回复

回复

深度内容

Flex与JSON及XML的互操作

平台需要互操作性。在这篇文章中,作者仔细研究了Flex和JSON及XML的互操作性。文章也包含了使用E4X库来将XML映射到图表和表格组件的内容,还演示了如何使用as3core库来解码JSON消息。

用Qi4j进行面向组合编程

本文将简要介绍面向组合编程(COP,Composite Oriented Programming)的概念,展示它如何规避OOP存在的一些问题,并重新点燃使用可重用部件组装领域模型(Domain Model)的希望。

系统开发——新学科,新教育

一门新的计算机学科——“系统开发”,强调人性化、匠艺、设计、创意、创新和新事物的涌现,并建议用被称为“bottega”的工作室替代乏善可陈的教室。

图书聚焦:Visual Studio 2008 揭秘

Mike Snell和Lars Powers用他们最近由Sams出版的新书《Visual Studio 2008揭秘》,试图帮助大家提高开发人员的生产力。本文包括一个下载样章——第10章调试。

BPEL为何不是BPM的圣杯?

Pierre Vigneras在本文中讨论了作为标准之一的BPEL所存在的问题。Pierre先给我们大致介绍了一个简单的并行流程,接着讨论了从业者在试图以一个结构化模型为基础表达非结构化流程时遇到的一系列问题。

基于范型的多语言编程

你是否仔细思考过,为什么人们总在讨论“要正确的语言做恰当的事情”?在这篇文章中,Sadek Drobi向你解释了为什么应该在系统内部混合使用多种语言。

采访与书摘《Pro Web 2.0 Application Development with GWT》

Jeff Dwyer就关于他的新书(《Pro Web 2.0 Application Development with GWT》)、GWT1.5以及创建可搜索的Ajax应用谈了一些他的见解。

时刻准备着,迎接IT业的春天

我们需要设身处地地为客户及客户的业务本身着想,与客户同舟共济。更多创新的思路、产品和模式也同样将为IT业带来新的出路。IT业并不需要坐以待毙,在春天到来之后,市场将会更加繁荣!