新建air project,引入AlivePDF.swc 可在http://alivepdf.bytearray.org下载
- <?xml version="1.0" encoding="utf-8"?>
- <mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
- <mx:Script>
- <![CDATA[
- import org.alivepdf.pdf.PDF;
- import org.alivepdf.layout.Orientation;
- import org.alivepdf.layout.Size;
- import org.alivepdf.layout.Unit;
- import org.alivepdf.display.Display;
- import org.alivepdf.saving.Method;
- import org.alivepdf.fonts.FontFamily;
- import org.alivepdf.fonts.Style;
- import org.alivepdf.colors.RGBColor;
- import org.alivepdf.layout.Layout;
- import org.alivepdf.images.ImageFormat;
- import org.alivepdf.images.ResizeMode;
- public function generatePDF ( e:MouseEvent ):void
- {
- var myPDF:PDF = new PDF ( Orientation.PORTRAIT, Unit.MM, Size.LETTER );
- myPDF.setDisplayMode( Display.FULL_PAGE, Layout.SINGLE_PAGE );
- myPDF.addPage();
- // add a background image
- myPDF.addImage(dc_main,1,1,0,0,ImageFormat.JPG ,100,160,ResizeMode.FIT_TO_PAGE,BlendMode.DARKEN,false,"");
- myPDF.setFont( FontFamily.HELVETICA, Style.BOLD );
- myPDF.setFontSize ( 18 );
- myPDF.setXY( 10, 40 );
- myPDF.addMultiCell ( 300, 1, "This is my PDF Headline" );
- // add text message
- myPDF.setFont( FontFamily.HELVETICA, Style.BOLD );
- myPDF.setFontSize ( 14 );
- myPDF.setXY( 10, 50 );
- myPDF.addMultiCell ( 300, 4, "This is my text....lots of text..." );
- // save PDF to the desktop
- var f : FileStream = new FileStream();
- var file : File = File.desktopDirectory.resolvePath("C:/MyPDF.pdf");
- f.open( file, FileMode.WRITE);
- var bytes : ByteArray = myPDF.save(Method.LOCAL);
- f.writeBytes(bytes);
- f.close();
- }
- ]]>
- </mx:Script>
- <mx:Button horizontalCenter="0" click="generatePDF(event)" label="Generate PDF" id="generate_btn" />
- <mx:Panel layout="absolute" title="Draw On Me" backgroundColor="#ffffff" borderThicknessBottom="10" left="20" right="20" top="20" bottom="20">
- <mx:Canvas x="0" y="0" width="100%" height="100%" backgroundColor="#ffffff">
- <mx:Label x="265" y="242" text="nihao"/>
- <mx:Image x="79" y="97" id="dc_main" source="assets/LC_bottom_558x120.jpg"/>
- </mx:Canvas>
- </mx:Panel>
- </mx:WindowedApplication>