无法在Microsoft Edge浏览器中正确呈现PDFViewer

2020-08-23 01:08发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 希望您做的很好! ...

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

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


大家好,

希望您做的很好!

我的客户要求在ui5应用中显示pdf。

为此,我使用了pdf查看器,并使用以下代码段显示了pdf。

这在chrome浏览器中工作正常,但是在边缘浏览器中,根据屏幕截图,它会失真。

Chrome浏览器中的屏幕截图:

浏览器边缘截图。

有人可以帮我吗?

BR,

甜味剂

(20.8 kB)
1条回答
哎,真难
2020-08-23 01:59

您好Sushat

我不使用标准的PDFViewer,但我更喜欢从客户端浏览器集成HTML工具。

让我们检查一下代码:

xml:

 
 
 <内容>
 
 
 
 
 
 
 
 
 
 
 

和控制器:

 onPressPdf:函数(oEvent){
 var sSource = oEvent.getSource()。getParent()。getBindingContext(" attachment")。getObject();
 如果(!this._dialogAttachmentView){
 this._dialogAttachmentView = sap.ui.xmlfragment(this.getView()。createId(" dialogAttachmentView"),


 " CalzedoniaStore.fragment.DialogAttachmentView",此);


 this.getView()。addDependent(this._dialogAttachmentView);
 }

 this._dialogAttachmentView.Document = oData; //在我的情况下,oData来自后端系统,它是一个具有类型和base64文件的对象
 var oHTML = this.getView()。byId(" dialogAttachmentView--HTMLContent");
 var base64ToArrayBuffer = function(base64){
 var binary_string = window.atob(base64);
 var len = binary_string.length;
 var bytes = new window.Uint8Array(len);
 对于(var i = 0; i ");
 }其他{
 sap.m.MessageToast.show("不支持格式化文档");
 返回;
 }
 this._dialogAttachmentView.open();



 },
 

一周热门 更多>