0

我正在构建一个纯 actionscript 项目,并想创建一个带有世界地图的 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);

您可以尝试使用另一个名为PDFcase的库在 ActionScript 中创建 pdf。

此示例显示如何将图像添加到 pdf。

于 2013-06-19T13:28:30.977 回答