写点什么

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

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

关注

评论

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

OpenAI换血大震动始末:“ChatGPT之父”奥特曼,缘何被“扫地出门”?

芯动大师

如何用零代码工具去经营好企业的客户

明道云

WuBit:聚合BRC20资产交易,续写铭文市场新浪潮

石头财经

C 语言教程:条件和 if...else 语句

小万哥

程序人生 编程语言 软件工程 C/C++ 后端开发

软件测试/测试开发|如何定位bug,一篇文章告诉你

霍格沃兹测试开发学社

连锁餐饮数字化:一体化运营管控平台

明道云

WuBit:聚合BRC20资产交易,续写铭文市场新浪潮

BlockChain先知

提升用户体验--了解和探索无障碍性测试

QE_LAB

无障碍 测试技术

Dockerfile 部署 Java 服务教程。

百度搜索:蓝易云

Java 云计算 Linux Dockerfile 云服务器

极狐GitLab 集成 sonarqube 实践指南

极狐GitLab

基于大语言模型LangChain框架:知识库问答系统实践

博文视点Broadview

企业云桌面解决方案

青椒云云电脑

云桌面 云桌面解决方案

拼多多商品ID取商品详情API:电商行业核心价值及实时数据采集

tbapi

拼多多API接口 拼多多商品详情数据接口 拼多多数据接口

图形工作站跟服务器有什么区别?

青椒云云电脑

图形工作站

IPQ6018 vs. IPQ8074: A Selection Guide for Wireless Network Processors

wallysSK

软件测试/测试开发|常见软件测试框架类型:TDD、BDD、DDD、ATDD、DevOps介绍

霍格沃兹测试开发学社

Vue 2最终版本 v2.7.16 已发布

南城FE

JavaScript Vue 前端开发

绝地反击,不做背锅侠!

尚思卓越

运维 堡垒机

ATorch:蚂蚁开源PyTorch分布式训练扩展库,助你将硬件算力压榨到极致

AI Infra

人工智能 aiinfra

Nacos 荣获 GLCC 优秀社区,同时 2.3.0-BETA 发布,欢迎试用

阿里巴巴云原生

阿里云 云原生 nacos

Go 1.22新特性前瞻

Tony Bai

golang Go 语言 go1.22

浙江电信基于 Amoro + Apache Iceberg 构建实时湖仓实践

Amoro Community

Apache iceberg 湖仓一体 大数据 开源 电信运营商

我在平台与AIGC的交互的组件设计方案(2)

软件工程师-罗小东

低代码实施复杂应用的实践方法

明道云

Ampere 年度展望:AI 浪潮改变计算格局,预测 2024 年三大趋势

科技热闻

大数据技术探索:学习、应用与未来趋势

啊川..

Databend 开源周报第 125 期

Databend

技术人的 2023 总结:人工智能-基于机器学习的环境污染影响评估学习

恒山其若陋兮

#技术人的2023总结

E3PO:畅想 360° 视频传输开发实战

恒山其若陋兮

E3PO 畅想 360° 视频传输

2023年度系列榜单出炉 这些优质应用你都用过多少?

最新动态

中国科学事业的长河上,升起一道曙光

脑极体

AI 算力

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