2015-01-04 7 views
-1

SDK 포트폴리오가 실제로 AlivePDF를 대체합니까? Flash Builder에서이 새 라이브러리를 사용하여 .pdf 파일을 만드는 방법은 무엇입니까?SDK 포트폴리오는 실제로 AlivePDF를 대체합니까? Flash Builder에서이 새 라이브러리를 사용하여 .pdf 파일을 만드는 방법은 무엇입니까?

AlivePDF 구성 요소를 사용하여 만든 실험의 시간이 오래되었지만 불행히도 navigateToURL 및 sendToURL 메서드의 새로운 제한으로 인해이 레거시 구성 요소는 더 이상 파일을 생성하지 않습니다.

Adobe에서 제공하는 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

감사합니다. –