PDA

Просмотр полной версии : PDF creation with canvas


andrew2312
13.06.2012, 14:11
Здравствуйте! В сети есть описание создания pdf-файла с помощью AS и AlivePDF.

import org.alivepdf.display.*;
import org.alivepdf.fonts.*;
import org.alivepdf.images.*;
import org.alivepdf.layout.*;
import org.alivepdf.pages.*;
import org.alivepdf.pdf.*;
import org.alivepdf.saving.*;

public function createPdf():void{
var myPDF:PDF = new PDF(Orientation.PORTRAIT, Unit.MM, Size.A4);
myPDF.setTitle("My Simple PDF document");
var firstPage:Page = new Page(Orientation.LANDSCAPE, Unit.MM, Size.A4);
myPDF.addPage(firstPage);
myPDF.setFont(FontFamily.HELVETICA, Style.BOLD_ITALIC, 18);
myPDF.writeText(50, "Click here to visit my site 1", "http://site.site");
var f:FileStream = new FileStream();
var file: File = File.desktopDirectory.resolvePath("AliveDemo.pdf");
f.open(file, FileMode.WRITE);
var bytes:ByteArray = myPDF.save(Method.LOCAL);
f.writeBytes(bytes);
f.close();
}

В myPDF можно добавить Cell, Grid, Image, Page, Text. Может кто-нибудь подскажет, можно ли добавить каким-нибудь образом Canvas?
Спасибо заранее.

alatar
14.06.2012, 13:20
О каком Canvas речь?

andrew2312
21.06.2012, 10:57
Здравствуйте! Извините, что долго не отвечал.

<mx:Canvas xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:s="library://ns.adobe.com/flex/spark"
creationComplete="canvas1_creationCompleteHandler(event)">

</mx:Canvas>

Внутри всевозможные TextArea, DataGrid и т.д. Представляет собой бланк, который заполняет пользователь. Хотелось бы его сохранить в pdf, как отдельную страницу.
Спасибо.

alatar
21.06.2012, 11:29
Отрисовать в битмапу и вставить как Image.