Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package {
- import flash.display.DisplayObject;
- import flash.display.Sprite;
- import flash.display.StageAlign;
- import flash.display.StageScaleMode;
- import flash.events.Event;
- import flash.events.MouseEvent;
- import flash.filesystem.File;
- import flash.filesystem.FileMode;
- import flash.filesystem.FileStream;
- import flash.utils.ByteArray;
- import org.alivepdf.display.Display;
- import org.alivepdf.fonts.*;
- import org.alivepdf.layout.*;
- import org.alivepdf.pages.Page;
- import org.alivepdf.pdf.PDF;
- import org.alivepdf.saving.Method;
- import qnx.ui.buttons.CheckBox;
- import qnx.ui.buttons.LabelButton;
- import qnx.ui.text.TextInput;
- public class fishyPDFGen extends Sprite {
- private var pdf:PDF;
- private var file:File = File.documentsDirectory.resolvePath("../documents/");
- private var newPage:Page;
- private var myCoreFont:IFont;
- private var suckaFish:TextInput;
- private var fileName:TextInput;
- private var randomInput:TextInput;
- private var gimmieChex:CheckBox;
- private var fs:FileStream;
- public function fishyPDFGen() {
- super();
- // support autoOrients
- stage.align = StageAlign.TOP_LEFT;
- stage.scaleMode = StageScaleMode.NO_SCALE;
- drawInputs();
- }
- private function drawInputs():void {
- fileName = new TextInput();
- fileName.prompt = "File Name";
- fileName.setPosition(175, 100);
- fileName.width = 625;
- this.addChild(fileName);
- suckaFish = new TextInput();
- suckaFish.prompt = "Sucka Fish!";
- suckaFish.setPosition(175, 150);
- suckaFish.width = 300;
- this.addChild(suckaFish);
- randomInput = new TextInput();
- randomInput.prompt = "RANDOM INPUT!";
- randomInput.setPosition(500, 150);
- randomInput.width = 300;
- this.addChild(randomInput);
- gimmieChex = new CheckBox();
- gimmieChex.label = "Join Mailings?";
- gimmieChex.setPosition(175, 200);
- gimmieChex.width = 200;
- this.addChild(gimmieChex);
- var createPDF:LabelButton = new LabelButton();
- createPDF.label = "Create PDF";
- createPDF.setPosition(421, 250);
- createPDF.addEventListener(MouseEvent.CLICK, generatePDF);
- this.addChild(createPDF);
- }
- public function generatePDF(e:MouseEvent):void {
- pdf = new PDF(Orientation.PORTRAIT, Unit.MM, Size.LETTER);
- pdf.setDisplayMode(Display.FULL_PAGE, Layout.SINGLE_PAGE);
- newPage = new Page(Orientation.PORTRAIT, Unit.MM, Size.LETTER);
- pdf.addPage(newPage);
- myCoreFont = new CoreFont(FontFamily.TIMES);
- pdf.setFont(myCoreFont, 12);
- pdf.addText("Suckafish: " + suckaFish.text, 10, 10);
- pdf.addText("Bigger Input: " + randomInput.text, 10, 20);
- pdf.addText("Join List: " + gimmieChex.selected, 10, 30);
- fs = new FileStream();
- fs.open(file.resolvePath(fileName.text + ".pdf"), FileMode.WRITE);
- var bytes:ByteArray = pdf.save(Method.LOCAL);
- fs.writeBytes(bytes);
- fs.close();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement