使用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