无法在iframe Sapui5中显示pdf

2020-09-02 04:24发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在使用返回流(xstring格式)的函数,我的iframe不显示PDF文件,而是下载pdf。

有什么方法可以在iframe中显示pdf吗?

 this.oMetadata.read(sRead,null,null,true,function(oData,oResponse){
 var pdfURL = oResponse.requestUri;
 var oHtml = this.getView()。byId(" idFrame");
 oHtml.setContent(" ");
  },function(){MessageToast.show("读取失败");  });
 
 View.xml 
    

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在使用返回流(xstring格式)的函数,我的iframe不显示PDF文件,而是下载pdf。

有什么方法可以在iframe中显示pdf吗?

 this.oMetadata.read(sRead,null,null,true,function(oData,oResponse){
 var pdfURL = oResponse.requestUri;
 var oHtml = this.getView()。byId(" idFrame");
 oHtml.setContent(" ");
  },function(){MessageToast.show("读取失败");  });
 
 View.xml 
    

付费偷看设置
发送
10条回答
歪着头看世界
1楼 · 2020-09-02 05:02.采纳回答

这是我以前做过的,并且可以在Chrome浏览器中工作:

 onInit:function(){
     var oHtml,
     oTermsPanel;
            
    //将iFrame添加到视图中以嵌入准则PDF
     oHtml =新的HTML({
         内容:" "
     });
     oTermsPanel = this.byId(" guidelinesPanel");
     oTermsPanel.addContent(oHtml);
 },
        
 onAfterRendering:function(){
    //将指南PDF添加到iFrame
     var sPath ="/img/sap/opu/odata/sap/<您的服务>/<您的实体集>('key')/$ value";
     jQuery("#termsPaneliFrame")。attr(" src",sPath);
 },
 

所以我认为差异可能是URL。 我不执行特定的URL get()请求。 这可能会触发下载。

奄奄一息的小鱼
2楼-- · 2020-09-02 05:04
# p#

是,它仍然会缩减pdf

野沐沐
3楼-- · 2020-09-02 05:13

"资源被解释为文档,但以MIME类型application/pdf传输:"表示您的应用程序iFrame请求了" Content-Type:文本/html",但服务器已发送" Content-Type:应用程序/pdf""

您有以下选择:

1。 使用 embed 标签并明确设置属性 type =" application/pdf"

2。 使用PDF查看器更好地处理

https://sapui5.hana.ondemand .com/#/entity/sap.m.PDFViewer

大道至简
4楼-- · 2020-09-02 05:07

谢谢大家,它现在正在工作
我想与您分享我找到的解决方案

https ://blogs.sap.com/2016/02/13/display-pdf-in-sapui5-prevent-from-downloading /

一周热门 更多>