Actionscript AlivePdf创建地图图表
我正在构建一个纯actionscript项目,并希望创建一个带有世界地图的pdf来显示我的数据 是否可以创建地图并另存为图像,然后使用alivepdf嵌入pdfActionscript AlivePdf创建地图图表,actionscript,alivepdf,Actionscript,Alivepdf,我正在构建一个纯actionscript项目,并希望创建一个带有世界地图的pdf来显示我的数据 是否可以创建地图并另存为图像,然后使用alivepdf嵌入pdf package { import MyButton; import flash.display.*; import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; impor
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");
}
}
}
似乎您正在尝试将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的库
演示如何将图像添加到pdf。是否有使用PDFcase的文档或教程?