2012-05-23 118 views
0

我試圖將XMLHTTPRequest的結果保存爲PDF文件。將AJAX流保存爲PDF文件

我跟我打電話讓格式爲PDF數據數據塊的服務器進行通信。 我使用XMLHTTPRequets登錄到服務器,然後發出一個搜索請求,作爲迴應,創建一個PDF,通過XMLHTTPRequest將其傳回給我。

我需要的是結果保存爲PDF格式,所以我可以在Acrobat以後打開它。

當我保存響應文本文件中的結果是不是有效的PDF。該請求正在對流進行操作,使其無法成爲PDF。

我有超過該服務器無法控制,所以我不能讓它返回一個鏈接到一個臨時有效的PDF文件。

有沒有辦法解決這個問題? 有沒有辦法將該流編碼爲有效的PDF文件?

我使用Javascript該應用程序。

感謝

埃雷茲

+0

除非我失去了一些東西,這違反了同源策略:http://en.wikipedia.org/wiki/Same_origin_policy – bernie

回答

0

你可以做的是從你的HTTP服務器返回一個XML文件,如下所示:

<resp><![CDATA[YOURPDFSTREAM]]></resp> 

並檢索RESP節點來構建你的PDF文件。

不要忘了你的流所需的編碼格式編碼爲好。

+0

我試圖找出一個RESP是什麼;-)。你是否意味着我需要克服XML的響應並從頭開始重新創建PDF? – ehboym

+0

ooooh stackoverflow的引擎會擦除標籤,除非它們在「代碼」標籤下,這就是爲什麼你看不到它......對不起 – Sebas