Печать в Adobe AIR - создание автономного PDF - PullRequest
6 голосов
/ 10 сентября 2008

Можно ли создавать PDF-документы в приложении Adobe AIR, не прибегая к веб-сервису туда-обратно для создания PDF? Я посмотрел исходные отчеты Flex в GoogleCode, но для создания реального PDF-файла требуется двусторонняя передача.

Учитывая, что AIR должен быть конечной точкой RIA для настольных ПК, есть ли способ сделать это? Я подозреваю, что что-то упускаю, но мои поиски в документации не показывают слишком много, и учитывая цель для AIR, я не могу поверить, что это просто то, что они не включили.

Ответы [ 4 ]

7 голосов
/ 10 сентября 2008

Есть AlivePDF , библиотека для создания PDF для ActionScript, которая должна работать, она была создана только для описанной вами ситуации.

1 голос
/ 27 февраля 2010

Только что добавил демоверсию Adobe Air + Javascript + AlivePDF:

Эта демонстрация не требует гибкости и довольно проста.

http://www.drybydesign.com/2010/02/26/adobe-air-alivepdf-without-flex/

0 голосов
/ 07 января 2012

Да, очень легко создать PDF с помощью AlivePDF, вот пример кода, первый метод - создание PDF, а второй - сохранение PDF на диске и возврат пути, не стесняйтесь задавать любые вопросы.

public function createFlexPdf() : String
{
    pdf = new PDF();
    pdf.setDisplayMode (Display.FULL_WIDTH,Layout.ONE_COLUMN,Mode.FIT_TO_PAGE,0.96);
    pdf.setViewerPreferences(ToolBar.SHOW,MenuBar.HIDE,WindowUI.SHOW,FitWindow.RESIZED,CenterWindow.CENTERED);
    pdf.addPage();
    var myFontStyle:IFont = new CoreFont ( FontFamily.COURIER );
    pdf.setFont(myFontStyle,10);
        pdf.addText('Kamran Aslam',10,20);//String, X-Coord, Y-Coord 
    return savePDF();
}
private function savePDF():String
{
    var fileStream:FileStream = new FileStream();
    var file:File = File.createTempDirectory();
    file = file.resolvePath("temp.pdf");
    fileStream.open(file, FileMode.WRITE);
    var bytes:ByteArray = pdf.save(Method.LOCAL);
    fileStream.writeBytes(bytes);
    fileStream.close();
    return file.url;
}
0 голосов
/ 10 сентября 2008

Одна из других групп, в которой я работаю, работает над приложением для рисования на основе Flex, и они были полностью удивлены тем, что в AIR / Flex нет встроенного средства авторизации PDF. В итоге они развернули своего собственного простого создателя PDF на основе спецификации PDF.

...