【发布时间】:2014-03-04 21:38:56
【问题描述】:
我一直在尝试显示我从$http.post 响应中以 blob 形式获得的 pdf 文件。 pdf 必须在应用程序中显示,例如使用 <embed src>。
我遇到了几个堆栈帖子,但不知何故,我的示例似乎不起作用。
JS:
根据this doc,我继续尝试...
$http.post('/postUrlHere',{myParams}).success(function (response) {
var file = new Blob([response], {type: 'application/pdf'});
var fileURL = URL.createObjectURL(file);
$scope.content = fileURL;
});
现在据我了解,fileURL 创建了一个临时 URL,博客可以将其用作参考。
HTML:
<embed src="{{content}}" width="200" height="200"></embed>
我不确定如何在 Angular 中处理这个问题,理想的情况是 (1) 将其分配给一个范围,(2) 'prepare/rebuild ' blob 到 pdf (3) 使用 <embed> 将其传递给 HTML,因为我想在应用程序中显示它。
我已经研究了一天多,但不知何故,我似乎无法理解它在 Angular 中是如何工作的……让我们假设那里没有 pdf 查看器库。
【问题讨论】:
-
嗨 D'lo DeProjuicer,您是否设法解决了通过 Angular 生成 PDF 的问题?
-
@michael D'lo DeProjuicer 对于 Angular 2 中的相同情况应该怎么做?