2016-08-23 67 views
0

iframeやその他の選択肢を使用してvisualforceページでBLOBレスポンスをダウンロード/レンダリングする際に問題に直面しています。しかし、私はそれらのどれにも運がありません。 Visualforce pageでBLOBレスポンスをpdfとしてレンダリング/ダウンロードすることをお勧めします。BLOBレスポンスを取得し、以下のようにStringに解析します。以下はSalesforceのVisualforceページでWebサービスレスポンス(blob)をpdfとして表示/ダウンロード

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)を試してみてください。

関連する問題