在Salesforce的visualforce页面中将Web服务响应(blob)显示为/ pdf

时间:2016-08-23 10:51:26

标签: web-services salesforce apex-code visualforce apex

我正面临着使用iframe或其他替代方案在visualforce页面中下载/呈现blob响应的问题。但我对他们中的任何一个都没有运气。任何人都可以在此建议在visualforce页面中将blob响应呈现/下载为pdf。获取blob响应并将其解析为String,如下所示。

.ttle{
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 4px solid #c2924e;
    border-style: ridge;
    width:100%;
height:auto;
padding:10px;
min-height:150px;
border-bottom-left-radius: 3em;
border-top-right-radius: 3em;
background-color:#000;
position:relative;
    }

以下是visualforce代码:

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

1 个答案:

答案 0 :(得分:0)

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