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





Одна из других команд, в которой я работаю, работает над приложением для рисования на основе Flex, и они были полностью удивлены тем, что в AIR / Flex нет встроенного средства создания PDF. В итоге они создали собственный простой редактор PDF на основе спецификации PDF.
Есть AlivePDF, библиотека для создания PDF-файлов для ActionScript, которая должна работать, она была создана только для описываемой вами ситуации.
Только что добавили демонстрацию Adobe Air + Javascript + AlivePDF:
Эта демонстрация не требует гибкости и довольно проста.
http://www.drybydesign.com/2010/02/26/adobe-air-alivepdf-without-flex/
Да, очень легко создать 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;
}
Привет .. Я также ищу вариант pdf, мне нужно сгенерировать длинный pdf около 15 страниц, в который я должен добавить несколько компонентов mxml в результирующий pdf, я пытаюсь использовать живой pdf для того же, но мой страница имеет вертикальную прокрутку, а скрытая часть исключается из pdf, а также я не получаю pdf хорошего качества. Я пытался открыть вашу демонстрацию, но ссылка не работает, это было давно ... если вы можете мне немного помочь, тогда пл. Заранее спасибо.