2011-03-01 112 views
0

我正在評估flex中的purePDF和alivePDF庫之間的差異,並且我設置了一些IO代碼,這樣我就可以從基於Web的Flex應用程序中保存文檔。如何使用PurePDF庫將數據發佈到網站?

AlivePDF提供了一個非常方便的save()函數,可將數據發送到Web服務,該服務可以使用Content-Disposition:Attatchment簡單地反彈回來,但PurePDF沒有此功能。如何以類似的方式將PDF數據從purePDF發送到Web服務?

+0

將代碼從alivePDF中取出並執行w/purePDF庫? – JeffryHouser 2011-03-01 22:36:36

回答

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); 
相關問題