SAPUI5 servlet 调用 pdf

SAPUI5 servlet call to a pdf

我有一个 SAPUI js 控制器,它将调用一个 servlet 来显示一个 pdf 文件。但是,url 调用 returns 我认为是 pdf xstring 格式的响应。基本上如果我直接打开 url 它只会显示 pdf,但是因为我正在调用 servlet,所以没有打开 window。

以下是我的电话。

            $.ajax({
                url : 'http://localhost/pentaho',
                type: 'GET',
                crossDomain: true,
                success : function(data) {

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

我正在使用 GET,因为我需要将一些参数传递给 servlet,但我只需要显示 pdf。 ajax 调用成功,其中填充了变量(数据),我相信 xstring 二进制 pdf。

问题:1. 我可以调用 servlet url 并让 pdf 在另一个 window 中打开而没有响应吗? 2. 如果以上不可能,我如何格式化响应字符串以在 sapui5 中显示为 pdf。

数据流看起来像这样。

%PDF-1.6 %âãÏÓ 21422 0 对象 <>流 hÞœ›Q,Çq¥ÿÊ

希望你能帮助阐明这件事。

谢谢。 阿南德

这两个建议都有效,并给了我一些进步的提示。最后去了以下。

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

                       var source = "/pentaho?P_WERKS="+oClient;
                        var _pdfurl = source;
                            this.oPDFViewer = new sap.m.PDFViewer();
                            this.oPDFViewer.setSource(_pdfurl);
                            this.oPDFViewer.open();

谢谢。 阿南德