2010-09-27 49 views
1


我正在使用urlloader从服务器加载tiff文件。 然后我把它作为ByteArray并在弹出窗口中显示图像。flex air show pdf preview

var bytes:ByteArray = urlloader.data as ByteArray; 我使用TIFFbaselineDecoder来解码字节并打开一个弹出窗口来显示位图。 很好地工作。

现在,我想为PDF文件做同样的事情。 如何在字节数组中显示pdf文件。

请让我知道。

感谢
Vish

回答

1

首先,你可以检查用户机适用于PDF显示

if(HTMLLoader.pdfCapability == HTMLPDFCapability.STATUS_OK){ 
    trace("PDF content can be displayed"); 
} 
else { 
    trace("PDF cannot be displayed. Error code:", HTMLLoader.pdfCapability); 
} 

如果是这样,那么

var request:URLRequest = new URLRequest("http://www.example.com/test.pdf"); 
pdf = new HTMLLoader(); 
pdf.height = 800; 
pdf.width = 600; 
pdf.load(request); 
container.addChild(pdf); 

提醒你,这个工程太:

<mx:HTML width="100%" height="100%" location="understanding_the_flex_3_lifecycle_v1.0.pdf"/> 
+0

我正准备按照同样的路线回答问题。但是,他说他想要显示byteArray中的PDF;不是网址。如果他有一个URL;这是确定的方式。 – JeffryHouser 2010-09-27 18:00:31

+0

嗨,Jeff,我认为触发服务器会在他之前的情况下带来一个类似TIFF的PDF输出,因此位置可能足以听取这个信息。我想他必须试着让我们知道,如果这很容易使用HTML或与ByteArray做一些其他的伎俩。 – 2010-09-27 18:59:57

+0

Hi Kubarium/Jeff, pdf存储在MySQL DB中,并使用PHP将其流式传输回客户端。我所有的是使用urlloader调用服务器功能下载后的bytearray。我想,如果pdf存储在服务器上的某个位置,那么我们可以使用url-way,如果我错了,请更正我的错误。猜测,我需要一个解码器的pdf在actionscript.Pl让我知道, 谢谢 – 2010-09-28 01:39:33