vue.js - 将 pdfjslib 导入 vuejs 组件
问题描述
我想在电子/vuejs 应用程序中创建一个查看器 PDF 文件。
我需要使用 pdfjs 库。
为此,我安装了这个包:"pdfjs-dist": "2.6.347"
在我的组件 vuejs 中,我尝试通过这样做来使用它:
import pdfjsLib from "pdfjs-dist/webpack";
这个导入指令似乎运行良好。但是如果开始这样使用:
created()
{
pdfjsLib.getDocument()
}
我抛出这个错误:
Cannot read property 'getDocument' of undefined"
我尝试了很多技巧,但我没有找到在我的组件中使用这个库的任何解决方案。
有人有一个带有 pdfjslib 的 vuejs 项目来查看 pdf 吗?
解决方案
这似乎有效:
import("pdfjs-dist").then((pdfjsLib) => {
pdfjsLib.getDocument();
});
它可以在内部使用created()
或mounted()
。我个人会在mounted
.
工作演示在这里。
另请注意getDocument()
,不带参数的调用似乎会触发一些 lib 错误(但这超出了当前问题的范围):
Invalid parameter in getDocument, need either Uint8Array, string or a parameter object
推荐阅读
- vba - 为 Powerpoint 的每张幻灯片自动生成文本框中的文本
- tensorflow - 类型错误:传递给参数“输入”的值的数据类型 float64 不在允许值列表中:bfloat16、float32、int32、uint32
- sonos - 授权代码与示例代码具有不同的结构
- c# - 更改 DateTime 的时区以满足 API 合同
- arrays - 在 Swift 中按键对字典进行排序
- python - 将两个堆积条形图组合成一个分组堆积条形图
- ms-access - 列表表单每条记录显示多行
- sql-server - Crystal Reports:使用日期范围参数将主列表保留在报告中
- python - Lambda 函数 boto3 python
- javascript - 定义复选框的变量 - 始终为空