Экспорт в PDF для локального использования AlivePDF с flex - PullRequest
2 голосов
/ 25 июня 2010

Мне нужно экспортировать диаграммы и таблицы данных в файл PDF в приложении Flex.

Для этого мы можем использовать AlivePDF, но мне нужно экспортировать на локальный, а не на сервер.локальная система предлагает пользователю выбрать место для экспорта?

Заранее спасибо.

Ответы [ 3 ]

4 голосов
/ 25 июня 2010

Начиная с FP10, класс FileReference должен поддерживать это через функцию save().Код для этого во Flash Player 10 или выше показан ниже:

var bytes:ByteArray = pdf.save(Method.LOCAL);
var file:FileReference = new FileReference();
file.save(bytes, "myPDF.pdf");
1 голос
/ 18 октября 2012

С последней версией AlivePDF (0.1.5 RC) вы можете сделать это:

var element:IBitmapDrawable; // Chart to export
var pdf:PDF = new UnicodePDF();
pdf.addPage();

var bitmapData:BitmapData = new BitmapData(element.width, element.height, false, 0xffffff);
try{
    bitmapData.draw(element as IBitmapDrawable);
}catch(e:*)
{
    throw new Error("bitmap draw failed");
}

var jpegencoder:JPEGEncoder = new JPEGEncoder(100);
var byteArray:ByteArray     = jpegencoder.encode(bitmapData);

pdf.addImageStream(byteArray);
var file : FileReference = new FileReference()
file.save(pdf.save(Method.LOCAL),"my.pdf");
1 голос
/ 21 сентября 2011

Попробуйте это

var pdfFile:PDF = new PDF();
var pdfByteArray:ByteArray =  new ByteArray ();
pdfByteArray = pdfFile.save(Method.LOCAL);
...