写点什么

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:032719
用户头像

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

关注

评论

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

【从0到1学算法】7.直接插入排序

Geek_65222d

10月月更

K8s Helm 微服务部署利器

CTO技术共享

Kubernetes 个人成长 Helm 10月月更

【愚公系列】2022年10月 Go教学课程 031-结构体方法

愚公搬代码

10月月更

Java 19中新推出的虚拟线程到底是怎么回事儿?

Hollis

Java

SAP | abap基本语法规则

暮春零贰

SAP abap 10月月更

设计模式之建造者模式

游坦之

设计模式 java 编程 10月月更

朋友圈架构设计

Jack

架构实战训练营9期

java的可变参数

TimeFriends

千锋小狮视觉“未来设计师就业实战训练营”圆满收官,2周年庆即将开启!

千锋IT教育

满足客户需求,提高客户体验:在线产品手册

Baklib

产品 推广 客户 客户体验 在线产品手册

企业团队知识如何管理?来试试这个办法!

Baklib

效率 效率工具 知识管理 团队

【Vue】Axios详解

游坦之

前端 axios vue2 10月月更

Kubernetes Pod 底层实现方式

CTO技术共享

Kubernetes 个人成长 pod 10月月更

Kubernetes能否帮助解决自动化

CTO技术共享

Kubernetes 个人成长 10月月更

浅谈理想中的业务开发模式

久歌

架构 开发 技术架构 服务编排

AIGC时代到来?聊聊其中最出圈的语言模型GPT-3

Baihai IDP

AI NLP 大模型 AIGC GPT-3

从0到1实现一套CICD流程之CD

okokabcd

后端

细说js变量、作用域和垃圾回收

hellocoder2029

JavaScript

推荐有礼 | 京东云推荐返利活动说明

京东科技开发者

京东云 云推客 代理商 分销 渠道

BizWorks助力企业应用的高效开发与复用

阿里云E2企业云服务

阿里云 开发者 云原生 低代码

设计模式之桥接模式

游坦之

设计模式 java 编程 10月月更

细说Js中的this

hellocoder2029

JavaScript

APICloud AVM 框架 纵向滚动通知栏组件

YonBuilder低代码开发平台

【GOF】三种工厂模式~

游坦之

设计模式 java 编程 10月月更

模块二作业

知足🐏

彻底搞懂JS原型与原型链

hellocoder2029

JavaScript

前端页面之“回流重绘”

CoderBin

CSS html 面试 前端 10月月更

远程办公提高效率的工具:在线协作文档

Baklib

效率 效率工具 协作文档

【Vue】悬浮窗和聚焦登录组件经验总结

游坦之

前端 vue2 10月月更

数字化时代,企业知识管理软件应该怎么选

Baklib

知识管理 企业知识管理工具 知识管理系统

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