使用angularjs在浏览器的新窗口中打开PDF

我是angular js的新手,我希望在按下按钮后在浏览器的新窗口中打开PDF文档。

$http.get()在前端发出GET请求,在后端有一个Java Rest服务,该服务响应GET并生成PDF。我希望在浏览器中打开此PDF。

如果无法以这种方式打开PDF,那么至少要使用AngularJs打开任何PDF,我该怎么做?

@GET

@Path("/printPdf")

public Response printService(){

//generates the pdf

File reportFile = new File(filePath);

String name = reportName + "." + "pdf";

ResponseBuilder response = Response.ok(new TemporaryFileInputStream(reportFile));

response.header("Content-Disposition", "attachment; filename=" + name);

response.header("Content-Type", "application/pdf");

response.header("Access-Control-Expose-Headers", "x-filename");

response.header("x-filename", name);

return response.build();

}

这就是后端在其余服务中生成响应的内容。

回答:

如果您有这样的事情:

var myPdfUrl = 'something'

$http.get(myPdfUrl);

而是这样做:

var myPdfUrl = 'something'  

$window.open(myPdfUrl);

相反,如果您有这样的事情:

$http

.get(generatePdfUrl)

.then(function(data){

//data is link to pdf

});

做这个:

$http

.get(generatePdfUrl)

.then(function(data){

//data is link to pdf

$window.open(data);

});

以上是 使用angularjs在浏览器的新窗口中打开PDF 的全部内容, 来源链接: utcz.com/qa/414662.html

回到顶部