2011-03-01 7 views
0

나는 flex에서 purePDF와 alivePDF 라이브러리의 차이점을 평가하고 있으며 웹 기반 플렉스 애플리케이션에서 문서를 저장할 수 있도록 일부 IO 코드를 설정하고있다.PurePDF 라이브러리를 사용하여 웹 사이트에 데이터를 POST 할 수 있습니까?

AlivePDF는 웹 서비스로 데이터를 보내는 매우 편리한 save() 함수를 제공합니다.이 함수는 Content-Disposition : Attatchment를 사용하여 간단히 반송 할 수 있지만 PurePDF에는 이러한 기능이 없습니다. 비슷한 방식으로 purePDF에서 PDF 데이터를 웹 서비스로 보내려면 어떻게해야합니까?

+0

alivePDF에서 코드를 추출하고 purePDF 라이브러리를 구현 하시겠습니까? – JeffryHouser

답변

1

트릭은 PdfWriter를 생성하기 전에 바이트 배열을 생성하고, 작성시 작성기로 전달하고, 작성기에서 문서를 읽는 것입니다.

 var bytes:ByteArray = new ByteArray() 
     var writer:PdfWriter = PdfWriter.create(bytes, PageSize.A10); 
     var printPage:PdfDocument = writer.pdfDocument; 
     var rect:RectangleElement = new RectangleElement(1, 10, 10, 1); 
     rect.backgroundColor = new RGBColor(255, 0, 0); 
     printPage.open(); 
     printPage.add(rect); 
     printPage.close(); 

     var urlRequest:URLRequest = new URLRequest("http://someserver.com/someservice"); 
     urlRequest.method = "POST"; 
     urlRequest.data = bytes; 
     navigateToURL(urlRequest); 
관련 문제