Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web services 在Salesforce的visualforce页面中以pdf格式显示/下载web服务响应(blob)_Web Services_Salesforce_Apex Code_Visualforce_Apex - Fatal编程技术网

Web services 在Salesforce的visualforce页面中以pdf格式显示/下载web服务响应(blob)

Web services 在Salesforce的visualforce页面中以pdf格式显示/下载web服务响应(blob),web-services,salesforce,apex-code,visualforce,apex,Web Services,Salesforce,Apex Code,Visualforce,Apex,我面临的问题是在visualforce页面中使用iframe或其他替代方案下载/呈现blob响应。但我和他们中的任何一个都不走运。任何人都可以建议在visualforce页面中以pdf格式呈现/下载blob响应。获取blob响应并将其解析为字符串,如下所示 HttpResponse res = http.send(r); pdfContent = res.getBodyAsBlob(); //Blob property pdf = EncodingUtil.Base64

我面临的问题是在visualforce页面中使用iframe或其他替代方案下载/呈现blob响应。但我和他们中的任何一个都不走运。任何人都可以建议在visualforce页面中以pdf格式呈现/下载blob响应。获取blob响应并将其解析为字符串,如下所示

    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>


而不是
EncodingUtil.Base64Encode(pdfContent)
尝试
Blob.toPDF(pdfContent)

看起来差不多正确。举个例子:请注意,某些浏览器不支持这一点,比如IE8。“在那些地方没有办法做到这一点,”我们问道。@Egor我也遇到了同样的问题。。。有什么解决办法吗?我收到“无法加载PDF文档”。您能否建议/发布上述问题的解决方案?无法将PDF blob呈现为VF页中的数据