2010-09-27 75 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