簡體   English   中英

Rest API生成的PDF byte [] JSON內容類型將在Web中使用angularJS進行查看

[英]Rest API generated PDF byte[] JSON content-type to be viewed in Web using angularJS

我從REST API返回了PDF內容的byte []作為JSON響應,並嘗試用有角JS呈現數據。

這是我的JS代碼段:

if(data.appStatusCode===0){                            
    var jsonObj = JSON.parse(data.payload);
    var reportData = jsonObj.data;                              
    var file = new Blob([reportData], {type: 'application/pdf'});
    var fileURL = URL.createObjectURL(file);
    window.open(fileURL);
 }

和返回byte []作為有效載荷的控制器

@RequestMapping(value = "/janitramwebreport/{janitramid}",
            method = RequestMethod.GET, 
            produces = Constants.APPLICATION_JSON_VALUE)
public ResponseEntity<ResponseVO> getReportWebPdf(HttpEntity<?> httpEntity) {

    *//returns byte[] as the payload*
}

當我嘗試在新窗口中生成PDF時,出現PDF文件錯誤消息。

在以下鏈接中,您應該找到答案:

從Spring(@RestController)+ jasper報告收到的AngularJS顯示PDF(字節[])

在此鏈接中,您將找到如何使用angularjs在iframe中顯示pdf。 pdf是使用spring和jasper報告從API其余部分接收的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM