6

PDF を生成するための往復 Web サービスに頼ることなく、Adobe AIR アプリケーションで PDF ドキュメントを生成することは可能ですか? GoogleCode で最初の Flex Reports を見てきましたが、実際の PDF を生成するには往復が必要です。

AIR が RIA のデスクトップ エンドであると想定されている場合、これを実現する方法はありますか? 私は何かを見落としていると思いますが、ドキュメントを検索してもあまり明らかにならず、AIRのターゲットを考えると、それが含まれていないだけだとは信じられません.

4

4 に答える 4

7

ActionScript 用の PDF 生成ライブラリであるAlivePDFがあります。これは、説明した状況のために作成されたものです。

于 2008-09-10T10:09:40.823 に答える
1

Adobe Air + Javascript+AlivePDFデモを追加しました。

このデモはフレックスを必要とせず、非常に簡単です。

http://www.drybydesign.com/2010/02/26/adobe-air-alivepdf-without-flex/

于 2010-02-26T22:32:07.983 に答える
0

私が働いている他のチームの 1 つは、Flex ベースの描画アプリケーションに取り組んでおり、AIR / Flex に PDF オーサリングが組み込まれていないことに非常に驚いていました。彼らは最終的に、PDF 仕様に基づいて独自のシンプルな PDF クリエーターを開発しました。

于 2008-09-10T03:50:42.933 に答える
0

はい、AlivePDF を使用して PDF を作成するのは非常に簡単です。サンプル コードは次のとおりです。最初の方法で pdf を作成し、2 番目の方法で pdf をディスクに保存し、パスを返します。お気軽に質問してください。

public function createFlexPdf() : String
{
    pdf = new PDF();
    pdf.setDisplayMode (Display.FULL_WIDTH,Layout.ONE_COLUMN,Mode.FIT_TO_PAGE,0.96);
    pdf.setViewerPreferences(ToolBar.SHOW,MenuBar.HIDE,WindowUI.SHOW,FitWindow.RESIZED,CenterWindow.CENTERED);
    pdf.addPage();
    var myFontStyle:IFont = new CoreFont ( FontFamily.COURIER );
    pdf.setFont(myFontStyle,10);
        pdf.addText('Kamran Aslam',10,20);//String, X-Coord, Y-Coord 
    return savePDF();
}
private function savePDF():String
{
    var fileStream:FileStream = new FileStream();
    var file:File = File.createTempDirectory();
    file = file.resolvePath("temp.pdf");
    fileStream.open(file, FileMode.WRITE);
    var bytes:ByteArray = pdf.save(Method.LOCAL);
    fileStream.writeBytes(bytes);
    fileStream.close();
    return file.url;
}
于 2012-01-07T02:10:31.063 に答える