2015-01-04 2 views
-1

Портфолио SDK фактически заменяет AlivePDF? Как создать файл .pdf, используя эту новую библиотеку в Flash Builder?Портфолио SDK фактически заменяет AlivePDF? Как создать файл .pdf, используя эту новую библиотеку в Flash Builder?

I Flex время экспериментов, выполненных с использованием компонента AlivePDF, к сожалению, из-за нового ограничения методов navigateToURL и sendToURL, этот устаревший компонент больше не работает для генерации файлов.

Из того, что я исследовал, портфолио SDK (внутри Adobe) предлагает более полную библиотеку для платформы Acrobat, однако, интегрируя ее с Flash Builder 4.7, простые функции создания файлов, существовавшие в AlivePDF, не найдены в портфолио (API или фреймворк).

Я вывешу здесь простой пример с AlivePDF и хотел бы знать, если есть соответствующее портфолио:

         import org.alivepdf.pdf.PDF; 
         // ... 
         var pdfTab: PDF PDF = new (Orientation.LANDSCAPE, Unit.MM, Size.A4); 
         // ... 
         pdfTab.addPage(); 
         pdfTab.setFont (myfont.family, myfont.style, myfont.height); 
         pdfTab.textStyle (mycolor.text); 
         pdfTab.beginFill (mycolor.background); 
         pdfTab.addText (text, xposition, yposition); 
         pdfTab.endFill(); 
         pdfTab.newLine (HEIGHT * 1.5); 
         pdfTab.setDisplayMode (Display.FULL_WIDTH, Layout.ONE_COLUMN, 
         PageMode.USE_THUMBS); 
         pdfTab.save (Method.LOCAL, urlService, Download.INLINE, fileName 
         + "& Ext = pdf & mime = application/pdf"); 

ответ

0

AlivePDF все еще работает для меня. Вы можете использовать его с FileReference следующим образом:

var bytes:ByteArray = pdf.save(Method.LOCAL); 
saveData(bytes, fileName); 

public static function saveData(data:*, filename: String, parent: Sprite): Alert 
{ 
    function closeHandler(event: CloseEvent): void 
    { 
     if (event.detail == Alert.YES) 
     { 
      // due to security restrictions FileReference.save() 
      // can only be invoked upon user interaction 
      var fileRef: FileReference = new FileReference(); 
      fileRef.save(data, filename); 
     } 
    }   
    var alert: Alert = Alert.show(
     'Are you sure you want to save the file ' + filename + ' ?', 
     'Confirmation', Alert.YES | Alert.NO, parent, closeHandler); 
    return alert; 
} 
+0

Спасибо, парень, я постараюсь сообщить об этом. –

Смежные вопросы