2013-07-14 5 views
0

Je dois écrire du texte et des images dans un pdf en utilisant Flex, mais l'image n'apparaît pas. Pouvez-vous voir quelle est l'erreur? Voici mon code:Comment écrire une image en Pdf

... 

private var image:Loader = new Loader; 
private var pdf:PDF; 

protected function onBtnGeneratePDF(event:MouseEvent):void 
{ 
pdf = new PDF(Orientation.PORTRAIT, Unit.MM, Size.A4); 
pdf.setDisplayMode(Display.FULL_PAGE, Layout.SINGLE_PAGE); 

var newPage:Page = new Page (Orientation.PORTRAIT, Unit.MM, Size.A4); 
pdf.addPage(newPage); 

image.load(new URLRequest("bear.jpg")); 
image.contentLoaderInfo.addEventListener(Event.CO MPLETE, done); 

var fs:FileStream = new FileStream(); 
var file:File = File.desktopDirectory.resolvePath("testPdf.pdf"); 
fs.open(file, FileMode.WRITE); 
var bytes:ByteArray = pdf.save(Method.LOCAL); 
fs.writeBytes(bytes); 
fs.close(); 
} 

private function done (e:Event):void { 
pdf.addImage(image, null, 20, 20); 
} 

]]> 
</fx:Script> 

<s:Button x="10" y="179" label="Generate PDF" click="onBtnGeneratePDF(event)"/> 

...

Répondre

0

Je ne sais pas pourquoi vérifier cela ne fonctionne pas, mais vous pouvez aussi AlivePDF, une bibliothèque PDF ActionScript3. Jetez un oeil dans ce tutorial et aussi ce tutorial.