2011-06-28 21 views
0

私はAndroid開発の新機能です。私はユーザーから入力を受け取り、円グラフを生成し、pdf形式でレポートをエクスポートするAndroidアプリを作成したいと考えています。私は、それぞれPDFチャートを生成するiTextURL)とafreechartURL)を使用していますが、私はPDFにその画像を挿入することができるように、画像の中に生成したグラフを変換する方法を知りません。助けてください。Androidのpdfとグラフの生成

答えて

0

なぜ完全に優れたPDFページを別のPDFに挿入する前にイメージに変換しますか?

PdfReader reader = new PdfReader(path); 
//PdfImportedPage inherits from PdfTemplate 
PdfImportedPage page = writer.getImportedPage(reader, 1); 

Image wrappedImage = new ImageTemplate(page); 
// now do whatever you would normally do to position the image where you want it. 

これはは、インポートされたページをラスタライズしませありません。それはまだラインアート、テキスト、など...それが何であったかで始まります。しかし今ではImageで包まれているので、iTextレイアウトクラスを置くと便利です。


大丈夫です。私はAFreeChartのドキュメントを読んだだけです。どうやらキャンバスにしか描画できないようです。

はそれでは、Canvasに描くビットマップにそれを書くためにsetBitmapを呼び出し、JPEGまたはPNG、お電話として保存するBitmapcompressメソッドを呼び出します。

iTextは、どちらの画像フォーマットでも問題なく処理できます。あなたはおそらくすべてのピクセル情報をIn The Rawにコピーすることができますが、これはあなたのコード作業がかなり少なくなりました。

+0

ありがとうございました。あなたの回答はマークしてください、しかし私の問題は少し異なります。私が生成したチャートはPDFページではありません。 JFreeChart(AFreeChartはJFreeChartのAndroidラッパー)は、Java AWTの助けを借りて、生成されたグラフを画像に変換する機能を内蔵しています。しかし、AndroidはAWTをサポートしていません。だから私はAWTを使用せずにイメージに生成されたグラフを変換する必要があります。しかし、私はそれをどうやって行うのか分かりません。助けてください。 – orchidrudra

+0

私は、Adobe以外の誰もまだそれを行うことができないと確信しています。おそらくレンダリングサービスサイトはGoogle Docsですか? –