2016-08-23 2 views
0

У меня возникла проблема с загрузкой/отображением ответа blob на странице visualforce с помощью iframe или других альтернатив. Но мне не повезло ни с одним из них. Может ли кто-нибудь предложить на это отобразить/загрузить ответ blob как pdf на странице visualforce. Получил ответ blob и проанализировал его на String, как показано ниже.Показать/Загрузить ответ веб-службы (blob) в формате pdf на странице visualforce в Salesforce

HttpResponse res = http.send(r); 
    pdfContent = res.getBodyAsBlob(); //Blob property 
    pdf = EncodingUtil.Base64Encode(pdfContent);//String property 

Ниже приведен код Visualforce:

  <apex:page doctype="html-5.0" controller="ViewDocument" id="thePage" > 

     <apex:outputPanel id="benefit" rendered="{!showDocument}"> 

      <iframe src="data:application/pdf;base64,{!pdf}" id="theFrame1" width="0%" height ="0%" border="0" scrolling="no" frameborder="0"/> 

    </apex:outputPanel> 

    </apex:page> 
+0

Это выглядит правильно. Проверьте это для примера: https: //help.salesforce.com/apex/HTViewSolution? Id = 000044612 & language = en_US Обратите внимание, что это не поддерживается в некоторых браузерах, например IE8. Мы не можем сделать этого в этом, спросили мы. – Egor

ответ

0

Вместо EncodingUtil.Base64Encode(pdfContent) попробовать Blob.toPDF(pdfContent).

Смежные вопросы