2012-04-03 5 views
2

java.awt.Graphics2Dの呼び出しからグラフィックスプリミティブをキャプチャする必要があります。呼び出しはOpen Sourceツールキット(ApacheのPDFBox)を介して行われ、通常はJPanelでレンダリングされます。これらの呼び出しを傍受してSVGに変換して、非グラフィックスデータモデル(テーブル、グラフなど)を構築できるようにしたいと思います。私は、可能性のある、この段階でハッキングの任意のタイプのために幸せになるでしょう:Graphics2DからSVGにグラフィックスプリミティブをキャプチャする方法

  • は、SVG出力をサポートGraphics2Dのを見つけると、キャプチャMyGraphics2D
  • でのGraphics2Dライブラリを置き換える
  • ことへの呼び出しをインターセプトGraphics2D(私はアフィン変換を管理しなければならないので、好きではありません)

副次的な質問:Graphics2DはGraphicsライブラリを使用していますか?この場合、このレベルでキャプチャすれば、変換が適用されているはずです。

答えて

2

SVGファイルを出力するGraphics2Dの拡張機能を提供するBatikプロジェクトを見ていきます。

+0

良いアイデア。私は長い間前にバティックを使いましたが、うまくいけば再訪する価値があります –

0

JFreeSVGは、もう1つの選択肢として、Graphics2D APIの軽量実装であるfastを提供します。

関連する問題