2011-02-28 2 views
2

차트가 많고 DataGrid가 많지 않은 verticalScrollBar가 포함 된 대형 웹 응용 프로그램이 있습니다. AlivePdf를 사용하여 웹 응용 프로그램의 pdf를 만들 계획입니다.AlivePdf를 사용하여 웹 응용 프로그램의 PDF를 만드는 방법

내 응용 프로그램의 pdf를 만드는 데 아래 코드를 사용하고 있지만 운이 없습니다.

 var printView:DisplayObject = new InteractionsAnalysis() as DisplayObject; 
     printView.width = Application.application.width; 
     printView.height = Application.application.height;   

    var printPDF:PDF = new PDF(Orientation.PORTRAIT, Unit.MM, Size.A4); 
    printPDF.setDisplayMode(Display.FULL_PAGE, Layout.SINGLE_PAGE); 
    printPDF.addPage(); 
    printPDF.addImage(printView,0,0,0,0,"PNG",100,1,ResizeMode.FIT_TO_PAGE); 

    var f:FileReference = new FileReference(); 
    var b:ByteArray = printPDF.save(Method.LOCAL); 
    f.save(b); 

아무도 내게 몇 가지 지침을 줄 수 있습니까?

+0

f.save를 호출 할 때 적어도 "파일 저장"대화 상자가 표시됩니까? – sean

답변

1

f.save()를 호출하는 메소드가 사용자 이벤트로 인해 트리거되었는지 확인하십시오. FileReference doc에 따르면

플래시 플레이어에서

, 당신은 단지 (마우스 클릭이나 키 누르기 이벤트에 대한 이벤트 핸들러, 예를 들어) 사용자 이벤트에 대한 응답 에서 성공적으로이 방법 를 호출 할 수 있습니다. 그렇지 않으면 메서드를 호출하면 Flash Player 에서 Error 예외가 발생합니다. 이 제한 사항은 응용 프로그램 샌드 박스의 AIR 내용에는 적용되지 않습니다.