Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   PDF creation with canvas (http://www.flasher.ru/forum/showthread.php?t=181014)

andrew2312 13.06.2012 14:11

PDF creation with canvas
 
Здравствуйте! В сети есть описание создания pdf-файла с помощью AS и AlivePDF.
Код AS3:

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.


Часовой пояс GMT +4, время: 04:22.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.