可以看看这篇文章
链接地址
PDF.js可以实现在线预览PDF格式的文件。也是兼容IE浏览器的。但是要注意版本,网官网上最新的是不能直接使用的,之前的文章中也有说到过。我是在网上找的其他版本文件。
注意:
坑2:原本的包不支持跨域浏览文件
将viewer.js 中的错误提示注释掉即可,记得viewer.js.map也要处理一下
try {
var viewerOrigin = new URL(window.location.href).origin || 'null';
if (HOSTED_VIEWER_ORIGINS.indexOf(viewerOrigin) >= 0) {
return;
}
var fileOrigin = new URL(file, window.location.href).origin;
//跨域请求错误提示
//if (fileOrigin !== viewerOrigin) {
//throw new Error('file origin does not match viewer\'s');
//}
} catch (ex) {
var message = ex && ex.message;
PDFViewerApplication.l10n.get('loading_error', null, 'An error occurred while loading the PDF.').then(function (loadingErrorMessage) {
PDFViewerApplication.error(loadingErrorMessage, {
message: message });
});
throw ex;
}