实测有效,前提:拿到file
方法一、使用插件pdf-lib
import { PDFDocument } from 'pdf-lib';
const reader = new FileReader();
reader.readAsArrayBuffer(file); // 拿到的file
reader.onloadend = async () => {
const arrayBuffer = reader.result;
const pdf = await PDFDocument.load(arrayBuffer);
console.log('pdf页数', pdf.getPageCount());
}
方法二、使用插件pdf.js
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/pdfjs-dist@2.5.207/build/pdf.min.js"></script>
const reader = new FileReader();
reader.readAsArrayBuffer(file);
reader.onloadend = async () => {
const arrayBuffer = reader.result;
var loadingTask = window.pdfjsLib.getDocument(arrayBuffer);
loadingTask.promise.then(function(pdf) {
console.log('pdf页数', pdf.numPages);
});
}