2011-03-01 115 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); 
相关问题