Flex アプリケーションでグラフとデータ テーブルを pdf ファイルにエクスポートする必要があります。
このために、AlivePDF を使用できますが、サーバーではなくローカルにエクスポートする必要があります。
ローカル システムにエクスポートして、ユーザーにエクスポート先の選択を求めることはできますか?
前もって感謝します。
Flex アプリケーションでグラフとデータ テーブルを pdf ファイルにエクスポートする必要があります。
このために、AlivePDF を使用できますが、サーバーではなくローカルにエクスポートする必要があります。
ローカル システムにエクスポートして、ユーザーにエクスポート先の選択を求めることはできますか?
前もって感謝します。
FP10以降、FileReference
クラスはsave()
関数を介してこれをサポートする必要があります。Flash Player 10 以降でこれを行うコードを以下に示します。
var bytes:ByteArray = pdf.save(Method.LOCAL);
var file:FileReference = new FileReference();
file.save(bytes, "myPDF.pdf");
これを試して
var pdfFile:PDF = new PDF();
var pdfByteArray:ByteArray = new ByteArray ();
pdfByteArray = pdfFile.save(Method.LOCAL);
AlivePDF の最新バージョン (0.1.5 RC) では、次のことができます。
var element:IBitmapDrawable; // Chart to export
var pdf:PDF = new UnicodePDF();
pdf.addPage();
var bitmapData:BitmapData = new BitmapData(element.width, element.height, false, 0xffffff);
try{
bitmapData.draw(element as IBitmapDrawable);
}catch(e:*)
{
throw new Error("bitmap draw failed");
}
var jpegencoder:JPEGEncoder = new JPEGEncoder(100);
var byteArray:ByteArray = jpegencoder.encode(bitmapData);
pdf.addImageStream(byteArray);
var file : FileReference = new FileReference()
file.save(pdf.save(Method.LOCAL),"my.pdf");