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

标签 angularjs http pdf browser get

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

我在前端使用 $http.get() 发出 GET 请求,在后端有一个 Java 休息服务响应 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 - 使用 angularjs 在浏览器的新窗口中打开 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30053212/

相关文章:

python - 使用Python登录ask.fm

c# - 如何遍历 PDFSharp 中的 Pdf 对象树?

javascript - 无法将我的假数组绑定(bind)到测试中的作用域变量

jquery - Angular 1.3 和所需的最低 JQuery 版本

java - 如何在 Spring 中从 ResponseEntity 中提取 JSON 正文中的键/值对

javascript - 在 Javascript 中旋转对象标签 (PDF)

javascript - Chrome 下载 PDF 而不是显示

javascript - md-select 不更新 ng-value 文本

javascript - 难以理解 javascript 中嵌套事件的闭包/作用域

c++ - 如何在 Visual Studio 2010 中使用 cpp-netlib?