【发布时间】:2020-04-12 07:16:20
【问题描述】:
我在我的项目中使用 angularjs pdf 查看器,它在 Google Chrome 上运行良好,但是当我在 PDF 查看器中使用全屏按钮并按转义按钮进入全屏时,它与 IE 一起使用它会关闭 PDF 查看器预期的行为是它应该关闭全屏模式而不是查看器,此功能适用于 Google Chrome。不知道如何控制这种行为
非常感谢任何帮助。
仅供参考, 我正在使用 IE 11。 正在从服务器(Azure 应用服务)加载 PDF 文件。 服务器应用程序是在 C#.net core 中构建的
这是我的代码
包含在 app.js 中
app.config(function(pdfjsViewerConfigProvider) {
pdfjsViewerConfigProvider.setWorkerSrc("/pdf.js-viewer/pdf.worker.js");
pdfjsViewerConfigProvider.setCmapDir("/pdf.js-viewer/cmaps");
pdfjsViewerConfigProvider.setImageDir("./pdf.js-viewer/images");
pdfjsViewerConfigProvider.disableWorker();
pdfjsViewerConfigProvider.setVerbosity("infos"); // "errors", "warnings" or "infos"
angular.lowercase = angular.$$lowercase;
});
包含的包
"angular-pdfjs-viewer": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/angular-pdfjs-viewer/-/angular-pdfjs-viewer-2.0.1.tgz",
"integrity": "sha1-KnYVcp/UC9/01VVyY6aES4Mc=",
"requires": {
"bower": "^1.8.2"
}
}
这就是我将它包含在我的页面中的方式
<pdfjs-viewer data="$ctrl.data"></pdfjs-viewer>
控制器
$scope.data = null; // this is loaded async
$http.get("http://example.com/file.pdf", {
responseType: 'arraybuffer'
}).then(function (response) {
$scope.data = new Uint8Array(response.data);
});
【问题讨论】:
-
能否请您解释一下PDF查看器的更多细节,它是否是第三方插件?如果您可以发布足够多的代码或创建有关 pdf 查看器的示例,我们可能更容易帮助您解决问题。此外,我已经测试了PDF.js Demo,它在 IE 11 浏览器中运行良好,你可以尝试在你的应用程序中使用这个库。
-
@ZhiLv-MSFT 我正在使用npmjs.com/package/angular-pdfjs-viewer,它在 IE 上运行良好,但唯一的问题是当我进入全屏并按 Escape 键时它会关闭查看器本身而不是我希望关闭全屏仅限模式。添加了一些代码来提问。这里要强调的另一件事是我可以使用 F11 键关闭全屏模式。
标签: angularjs internet-explorer angularjs-directive pdf-viewer