gpt4 book ai didi

javascript - 如何使用文件输入在 PDFJS 中打开本地 PDF?

转载 作者:太空狗 更新时间:2023-10-29 13:18:25 26 4
gpt4 key购买 nike

我想知道是否有办法使用 input type="file" 选择 pdf 文件并使用 PDFJS 打开它

最佳答案

您应该能够使用 FileReader 获取文件对象的内容作为类型化数组,pdfjs 接受它 ( https://mozilla.github.io/pdf.js/examples/ )

//Step 1: Get the file from the input element                
inputElement.onchange = function(event) {

var file = event.target.files[0];

//Step 2: Read the file using file reader
var fileReader = new FileReader();

fileReader.onload = function() {

//Step 4:turn array buffer into typed array
var typedarray = new Uint8Array(this.result);

//Step 5:pdfjs should be able to read this
const loadingTask = pdfjsLib.getDocument(typedarray);
loadingTask.promise.then(pdf => {
// The document is loaded here...
});


};
//Step 3:Read the file as ArrayBuffer
fileReader.readAsArrayBuffer(file);

}

编辑:自从我在 2015 年写下第一个答案以来,pdfjs API 在某个时候发生了变化。更新以反射(reflect) 2021 年的新 API(感谢@Chiel)以获取更新的答案

关于javascript - 如何使用文件输入在 PDFJS 中打开本地 PDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22048395/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com