写点什么

Sun 发布了开源的 PDF Renderer

  • 2007-12-16
  • 本文字数:937 字

    阅读完需:约 3 分钟

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

2007-12-16 08:032368
用户头像

发布了 197 篇内容, 共 56.8 次阅读, 收获喜欢 20 次。

关注

评论

发布
暂无评论
发现更多内容

基础软件加速自主创新,openGauss成就业务“新箭头”

daydayup

opengauss

深入浅出openGauss的执行器基础

daydayup

opengauss

AI开发硬件基础经验

timerring

AI

INFINI Labs 产品更新 | Easysearch 新增分词插件、Gateway 支持邮件发送等功能

极限实验室

ES 产品更新 极限科技

PoseiSwap 即将开启 POSE 单币质押,治理体系将全面运行

BlockChain先知

基于 Graviton2处理器构建容器化基因分析工作负载

亚马逊云科技 (Amazon Web Services)

云计算

ZBC Staking 即将开启,全新利好来袭

西柚子

Code片段 GC

Bert

ZBC Staking 即将开启,全新利好来袭

鳄鱼视界

openGauss:共建数据库根社区,打造开源数据库核心竞争力

daydayup

opengauss

Java干货分享—Calendar 类的使用

java易二三

Java 编程 程序员

Java基础——IO流

java易二三

Java 编程 程序员

Java——二维数组的用法

java易二三

Java 基础入门

黄凯耀:深度解读openGauss架构创新与新特性

daydayup

opengauss

openGauss都做了哪些算子优化工作?

daydayup

opengauss

openGauss数据库源码解析系列文章——执行器解析

daydayup

opengauss

演讲实录:指标平台+AI 的技术落地和未来展望

Kyligence

Kyligence Copilot

ZBC Staking 即将开启,全新利好来袭

股市老人

李士福:openGauss 自驾驶数据库内核在AI领域的探索和创新

daydayup

opengauss

通过降本增效,提升测试价值

老张

研发效能 降本增效

openGauss DBMind上的多指标关联性分析介绍

daydayup

opengauss

场景题-如果让你写一个消息队列,该如何进行架构设计啊?说一下你的思路。

派大星

Java 面试题

时光“摆渡者”,让回忆“闪现”眼前

白洞计划

AI 存储

AI开发软件环境

timerring

AI

Java大数字运算之BigDecimal 类

java易二三

Java 程序员 程序猿

Sun发布了开源的PDF Renderer_Java_Geoffrey Wiseman_InfoQ精选文章