javascript - 将 Uint8 数组传递给 PDF.js 不起作用
问题描述
我需要在本地使用 PDF.js,而不需要网络服务器。只需要显示在同一目录中的 PDF。在此处找到此链接并在常见问题解答中阅读您可以将 Uint8 数组传递给 PDF.js。我正在使用 filereader() 来读取文件。但我收到“无效的 PDF 结构”错误消息。PDF 没问题 - 我已将整个内容上传到网络服务器进行测试。当使用 viewer.html 在线打开 PDF 时,它的工作。我错过了什么?
到目前为止,这是我的代码:
var file = new File(["compressed.tracemonkey-pldi-09.pdf"], "compressed.tracemonkey-pldi-09.pdf", {type: 'application/pdf'});
var fileReader = new FileReader();
fileReader.onload = function() {
var typedarray = new Uint8Array(fileReader.result);
pdfjsLib.getDocument(typedarray).then(function(pdf) {
//do something
});
};
fileReader.readAsArrayBuffer(file);
解决方案
推荐阅读
- java - 如何修复“org.springframework.web.HttpRequestMethodNotSupportedException:不支持请求方法'POST'?”
- arrays - 类数组错误 - ''表达式类型不明确,没有更多上下文''
- python - 我可以在 Django 测试中以某种方式从 form_valid() 调用逻辑吗?
- python - pipfile 可编辑包位置
- angular - 如何将动态数据传递给角度 4 中的子组件?
- node.js - 在本地测试 Google Signin 以为 localhost
- javascript - 使用javascript自动填充文本字段的替代方法?
- java - 如何增加 getRelativeDateTimeString 方法的经过时间,以及如何为正常日期命名月份
- swift - 如何修复 Xcode 中的“不能在不可变值上使用变异成员:'self' is immutable”错误
- solr - 将配置目录上传到zookeeper时出现solrCloud错误