0

私は純粋なアクション スクリプト プロジェクトを構築しており、世界の地図グラフを含む PDF を作成してデータを表示したいと考えています。

マップを作成して画像として保存し、alivepdf で pdf に埋め込むことは可能ですか?

package
{
    import MyButton;

    import flash.display.*;
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.MouseEvent;
    import flash.external.*;
    import flash.net.*;
    import flash.net.FileReference;
    import flash.system.Security;
    import flash.utils.ByteArray;

    import org.alivepdf.display.*;
    import org.alivepdf.fonts.*;
    import org.alivepdf.layout.*;
    import org.alivepdf.pdf.*;
    import org.alivepdf.saving.*;

    public class WorldTest extends Sprite
    {

        private var saveButton:MyButton = new MyButton();
        // declared of logo or imagen on top of the PDF's document.
        [Embed(source="FCMap_World.swf", mimeType="application/octet-stream" )]
        protected var jpgBytes:Class;
        protected var pdf:PDF;

        public function WorldTest() {
            saveButton.y = 0;
            addChild(saveButton);

            this.addEventListener(MouseEvent.CLICK, onMouseClickEvent);
        }

        protected function onMouseClickEvent(event:Event):void{
            pdf = new PDF(Orientation.LANDSCAPE, Unit.MM, Size.LETTER);
            pdf.setDisplayMode(Display.FULL_WIDTH);
            pdf.addPage();
            pdf.addImage(new jpgBytes() as DisplayObject, null, 0, 0, 0);

            var bytes:ByteArray = pdf.save(Method.LOCAL);
            var file:FileReference = new FileReference();
            file.save(bytes, "myPDF.pdf");


        }       
    }
}
4

1 に答える 1

1

swfファイルを画像として追加しようとしているようです。最初にそれからイメージを作成する必要があります。

   var map : MovieClip = new jpgBytes();
   var bitmapData : BitmapData = new BitmapData(map.width, map.height);
   bitmapData.draw(map);
   var bitmap : Bitmap = new Bitmap(bitmapData);

ActionScript で PDF を作成するには、PDFcaseという別のライブラリを使用してみてください。

この例は、pdf に画像を追加する方法を示しています。

于 2013-06-19T13:28:30.977 に答える