InfoQ

News

SunがオープンソースPDF Rendererをリリース

作者 Geoffrey Wiseman , 翻訳者 編集部 投稿日 2007年12月18日 午後12時56分

コミュニティ
Java
トピック
オープンソース
タグ
PDF
SunがSwingLabsの 一部として新たなオープンソースプロジェクトをリリースした(source)。”100% Java PDF レンダラーとビューア”のPDFレンダラー(source)である。PDFレンダラーはファイルからポータブルドキュメントフォーマット(PDF)を解析し、AWTイメージとしてもしくはGraphics2D実装を使用してパネル内に表示することができる。それは他のSwingLabsで使用されているのと同様の、LGPLライセンスの下でライセンスされている。
  • アプリケーション内でPDFを閲覧する
  • PDFファイルのプリントプレビューを提供
  • サーバサイドのWebアプリケーション内における表示のためにPDFをPNG変換する
  • PDFを3Dシーン内に組み込む
  • PDFの上に描いてそれらをネットワークのビューアにアノテートする
このプロジェクトは2007年12月にオープンソース化したが、それには長い歴史があった。
2003年にSun Labsの研究者達はミーティングの際にSunで幅広く使用されているオーディオコラボレーションツール、Sun(TM)Labs Meeting Suiteの一部としてPDFレンダラーを開発した。Meeting SuiteはOpenOfficeで作られたプレゼンテーションを与えるのを可能にするように設計されている。
この時点でそのパブリックプロジェクトはまだ初期段階にありドキュメンテーションが未だ完成しておらず、大きなユーザコミュニティもない。しかしながらこのプロジェクトをオープンソース化することによって、Joshua Marinacci氏はこのプロジェクトが貢献しうるデベロッパ達を含めてコミュニティの拡大を期待している。
オリジナルのコードドロップはSunからである一方、私達はコミュニティからの多くの参加を望んでいます。それを確実にするために私達はこのプロジェクト 運営にElluminate(サイト・英語)のTome Oke氏を採用しました。彼はエキスパートとして成長しており、他の貢献者達ともその将来について話し合うのを楽しみにしています。

私達のもともとの目標はOpenOfficeの エキスポートで、いくつか欠如していた事がありました。なぜならそれはほとんどのPDF1.4仕様を実装するのですが、透明性、フォームへの埋め込み、特定のフォントエンコーディングが欠けていたのです。私達はコミュニティ内の興味をもったデベロッパ達がこれらの欠如した機能を補ってくれることと願っています。
このプロジェクトをPDFライブラリ(source)を比較しながらJoshは下記のようにコメントしている。
JPedal(サイト・英語)はGPLライセンスを使用していて、特定のアプリケーションを実行不可にします。私達はこのようなライブラリにとってLGPLはより適してい ると思うのです。iText(サイト・英語)はビューア・レンダラーではないのです。iTextはPDFを作り出しますがそれを閲覧できません。これによってiTextとSwingLabs PDF Rendrerは素晴らしいパートナーとなるのです。私は人々がこれらをどのように統合するのか見るのをとても楽しみにしています。

原文はこちらです:http://www.infoq.com/news/2007/12/sun-releases-lgpl-pdf-renderer

特集コンテンツ一覧

Scala+Liftによる超実用開発

オブジェクト指向と関数型の機能をすべて提供し、さらにRubyに代表される動的言語の柔軟性と静的型付け言語の信頼性をも兼ね備え、JavaVMの上で開発実行できる新時代の言語がScalaだ。Scalaとその上で使える強力なWebフレームワークLiftを用いた実システム開発が世界的に広がっているが、今回は日本での実システム開発の事例とScala採用の理由をインタビュー+プレゼン形式で語ってもらう。

マネージャ 2.0: スクラムでのマネージャの役割

スクラムはマネージャの役割を定義しない。この記事ではPete Deemer氏がスクラムが果たす役割や選択肢について考察する。この考察にはマネージャの役割の再定義やマネージャをスクラムマスタに任命することも含む。

学習の科学: 脳にとって最善のアプローチ

ある意味、私たちはみんな先生です。ところが、プロの教育者だけがこの分野のトレーニングを受けています。この記事では神経細胞からの教えとそのアジャイルソフトウェア開発などへの適用方法について説明します。

GroovyServ —高速起動Groovy—

GroovyServは、筆者が所属しているNTTソフトウェア株式会社において、Apache License, Version 2.0に基づき開発・公開しているオープンソースソフトウェアです。GroovyServの基本的なアイデアの説明に始まり、実際の効果を示した上で、導入方法と簡単な使い方、応用例などについても説明します。最後に、適用条件と制約について言及します。

GroovyServ —高速起動Groovy—

GroovyServは、筆者が所属しているNTTソフトウェア株式会社において、Apache License, Version 2.0に基づき開発・公開しているオープンソースソフトウェアです。本記事ではGroovyServを紹介します。GroovyServの基本的なアイデアの説明に始まり、実際の効果を示した上で、導入方法と簡単な使い方、応用例などについても説明します。

丸山不二夫氏が語る― Android ”Cloud to Device Messaging Framework” 概要

Android2.2 Froyoで導入された”Cloud to Device Messaging (C2DM) Framework”は、Androidの利用スタイルに大きな変化をもたらす可能性があります。そこで、日本Androidの会 丸山不二夫会長による、「C2DMの概要」についての講演の模様を紹介します。

アジャイルの限界

アジャイルのスイート・スポットの外はアジャイルの手法を適用するするのはコストがかかり障壁もある。このような障害物はアジャイルの適用そのものの適用を妨げるものではないが、アジャイル実践のコストを増大させる。

マルチタスクで仕事は遅くなる

Juggling Balls

個人がマルチタスクで仕事をした場合、非効率で遅くなることは今ではよく知られている。Roger Brown氏は同じ問題を抱える厄介なチームで明示する。