0

DataGrid のコンテンツを PDF にエクスポートしようとしています

var bytes:ByteArray = myPDF.save(Method.LOCAL);
var f:FileReference = new FileReference();
f.save(bytes,"TestAttachment.pdf"); 
/* Call to a possibly undefined method save through a reference with static type flash.net:FileReference. */

シンプルなFlexアプリケーションを構築するために、AlivePDFバージョン0.1.4.9とflex builder 3を使用しています

4

3 に答える 3

1

FileReference は単なるファイルへの参照であり、FileStream を探しています。ByteArray が既に PDF コンテンツであると仮定します。

var bytes:ByteArray = myPDF.save(Method.LOCAL);
var file:File = File.desktopDirectory.resolvePath("myPDF.pdf");
var fileStream:FileStream = new FileStream();

fileStream.open(file, FileMode.WRITE);
fileStream.writeBytes(bytes);
fileStream.close();

さまざまなデバイスのディレクトリの場所については、 これを確認してください

于 2015-06-08T13:18:35.393 に答える
1

Flex SDK を 3.6A に、Flex コンパイラのバージョンを 10.1.0 に更新しました。 @(Yasuyuki Uno) さんに感謝し、FileReference.Save が機能しました

var f:FileReference = new FileReference();
f.save(bytes,"TestAttachment.pdf");
于 2015-06-22T05:53:36.070 に答える
0

この問題はビルド設定が原因だと思います。

[Flex Builder] > [プロジェクト] > [プロパティ] > [Flex コンパイラ] で、Flash Player の最小バージョンを 10.0.0 以上に設定します。
その後、 FileReference.save() メソッドを使用できます。

多分あなたの設定は9.xxでした

于 2015-06-19T08:54:30.340 に答える