Actionscript 3 使用adobe flash professional生成pdf文件

Actionscript 3 使用adobe flash professional生成pdf文件,actionscript-3,flash,pdf,Actionscript 3,Flash,Pdf,我一直在寻找使用flash生成pdf文件的方法。然而,所有结果都提供了flex环境中的解决方案。我对使用flex builder很幼稚。如果有人能提供任何关于我可以使用AdobeFlashProfessional生成PDF文件的过程的指导,这将是一个很大的帮助。值得一提的是,我正在使用CS6和ActionScript3.0。我尝试过使用AlivePDF,但没有太大帮助。首先从官方网站()下载AlivePDF 然后,在Actionscript3设置中将Alivepdf.swc导入到项目中 之后,将

我一直在寻找使用flash生成pdf文件的方法。然而,所有结果都提供了flex环境中的解决方案。我对使用flex builder很幼稚。如果有人能提供任何关于我可以使用AdobeFlashProfessional生成PDF文件的过程的指导,这将是一个很大的帮助。值得一提的是,我正在使用CS6和ActionScript3.0。我尝试过使用AlivePDF,但没有太大帮助。

首先从官方网站()下载AlivePDF

然后,在Actionscript3设置中将Alivepdf.swc导入到项目中

之后,将以下脚本粘贴到舞台的第一帧中

然后,你可以在舞台上画一些东西和添加一些框架

最后,运行电影,如果一切正常,可能会提示您保存pdf文件

import org.alivepdf.pdf.PDF;
import org.alivepdf.layout.Orientation;
import org.alivepdf.layout.Size;
import org.alivepdf.layout.Unit;
import org.alivepdf.layout.Resize;
import org.alivepdf.display.Display;
import org.alivepdf.saving.Method;
import flash.display.Sprite;
import flash.display.BitmapData;
import flash.display.DisplayObject;
import flash.display.DisplayObjectContainer;
import flash.display.MovieClip;
import flash.display.Bitmap;
import flash.events.Event;

var size:Size = Size.A4;
var orientation:String = Orientation.PORTRAIT;
var unit:String = Unit.MM;

var myPDF:PDF = new PDF(orientation, unit, size);
myPDF.setDisplayMode(Display.FULL_WIDTH); 
var _pdfFilename:String = "test.pdf";

stop();
addEventListener(Event.ENTER_FRAME, CapScreen);

function CapScreen(e:Event):void
{
    myPDF.addPage();
    myPDF.addImage(CapStage());

    var curFrame:int = this.currentFrame + 1;
    this.gotoAndStop(curFrame);

    if(curFrame > this.framesLoaded)
    {
        removeEventListener(Event.ENTER_FRAME, CapScreen);
        generatePDF();
    }
}

function CapStage():Bitmap
{
    var bmd:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight, true);
    bmd.drawWithQuality(stage, null, null, null, null, true, "best");
    return new Bitmap(bmd);
}

function generatePDF():void
{
    var fileReference:FileReference = new FileReference();
    var byteArray:ByteArray = myPDF.save(Method.LOCAL);
    fileReference.save(byteArray, _pdfFilename);
}

你能告诉我们你用AlivePDF做了什么吗?AlivePDF有很多问题。它已经知道了一些问题,包括自Adobe开始加强Flex安全性以来出现的一些问题。您要求他们下载的版本.swc是从2009年6月开始的。提交中断4年以上,最近的提交(2015年2月)未包含在任何版本中。我只是不确定AlivePDF是否是任何非平凡应用程序的可行替代方案。我正在寻找替代品。