Web services 在Salesforce的visualforce页面中以pdf格式显示/下载web服务响应(blob)
我面临的问题是在visualforce页面中使用iframe或其他替代方案下载/呈现blob响应。但我和他们中的任何一个都不走运。任何人都可以建议在visualforce页面中以pdf格式呈现/下载blob响应。获取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
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页中的数据