Как сделать PDF из Bytestream в ответ Ajax

Я работаю над мобильным приложением. Мы используем jquery-mobile.

у нас есть возможность просмотреть или скачать записи в формате PDF. У меня нет контроля над бэкэндом. Я получу pdf-данные в json-объекте как ответ ajax. Я хочу прочитать эти данные и отобразить в формате pdf. У меня есть следующие и предыдущие ссылки, также на странице, поэтому нам нужно отобразить PDF в DIV.

var data = {  
    .... : ....,  
    .... : ....,  
    "pdfstream" : "KioqKioqKioqKioq......",  
    ..... : ....  
}  

Я в состоянии прочитать все данные, но не уверен, как я могу прочитать этот поток и отобразить в формате PDF на странице.

ОБНОВИТЬ: Мой код работает нормально. Но поток данных, получаемый с сервера, неверен.

    var obj = $(''); 
        obj.attr('data','data:application/pdf;base64,'+bytestream);  
        $('#divContainer').append(obj);  

он работает нормально во всех браузерах, ожидающих в IE. Необходимо проверить, почему его не работает в IE.

Ответы на вопрос(2)

ать

 sai sudhakar08 июн. 2013 г., 08:49
мы нене иметь контроля на стороне сервера. мы получим ответ json, содержащий только pdf-данные в bytestream.

http://mozilla.github.com/pdf.js/

Более того, вы можете перейти по следующей ссылке, вопрос почти аналогичен:

Как отобразить поток PDF в браузере, используя JavaScript

 sai sudhakar08 июн. 2013 г., 22:40
Спасибо за ответ. Я попробовал тот pdf.js, который ожидает поток PDF непосредственно от ответа, установив заголовок ответа. Но я получаю объект JSON. var output = {"downloadpdf ":"KioqKioqKioqKioq ..............»} и я попробовал пример, упомянутый в ссылке ниже. Его отображение всего моего потока в urlbar, а также в pdf повреждено. Это выдает ошибку вроде "Не удалось загрузить документ PDF ".

Ваш ответ на вопрос