首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对pdf的SAPUI5 servlet调用

对pdf的SAPUI5 servlet调用
EN

Stack Overflow用户
提问于 2020-06-10 00:59:11
回答 1查看 118关注 0票数 0

我有一个SAPUI控制器,它将调用servlet来显示pdf文件。然而,url调用返回一个我认为是pdf xstring格式的响应。基本上,如果我直接打开url,它将只显示pdf,但由于我调用的是servlet,所以没有打开任何窗口。

下面是我的电话。

代码语言:javascript
复制
            $.ajax({
                url : 'http://localhost/pentaho',
                type: 'GET',
                crossDomain: true,
                success : function(data) {

                },
                error : function(data){
                    console.log("Error");
                }
            }); 

我使用GET,因为我需要向servlet传递一些参数,但我只需要显示pdf。ajax调用成功地填充了变量(data),我相信xstring二进制pdf就是用它填充的。

问: 1.我是否可以调用servlet url并让pdf在另一个窗口中打开而没有响应? 2.如果上述方法不可行,我如何格式化响应字符串以在sapui5中显示为pdf?

数据流如下所示。

%PDF-1.6%??21422 0 obj <>stream hÞœ>Q,未指定Q元?

希望你能帮我弄清楚这件事。

谢谢。Anand

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-20 01:23:10

这两个建议都有效,并给了我一些进步的提示。最后,我采用了下面的方法。

使用URL选项作为参数设置源

代码语言:javascript
复制
                       var source = "/pentaho?P_WERKS="+oClient;
                        var _pdfurl = source;
                            this.oPDFViewer = new sap.m.PDFViewer();
                            this.oPDFViewer.setSource(_pdfurl);
                            this.oPDFViewer.open();

谢谢。Anand

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62287950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档