🇨🇳 中文 | ENGLISH
pdf.js 的 PDFDataRangeTransport
接口的实现,用于分片读取 pdf 文件。
仅在pdf.js@4.x
下使用。
npm install pdfjs-data-range-transport
import PDFJSFileReader from 'pdfjs-data-range-transport';
import * as pdfjs from 'pdfjs-dist';
const reader = new PDFJSFileReader({
url: 'https://example.com/example.pdf',
PDFDataRangeTransport: pdfjs.PDFDataRangeTransport,
});
const options = await reader.read();
const doc = pdfjs.getDocument({
...options,
});
interface PDFReaderOptions {
// 文件 URL
url: string;
// pdfjs 的 PDFDataRangeTransport 类
PDFDataRangeTransport: any,
// 请求头
headers?: Record<string, string>,
// 在读取分片之前调用
beforeFetchChunk?: (begin: number, end: number) => void,
// 在读取分片之后调用
afterFetchChunk?: (begin: number, end: number, chunk: ArrayBuffer) => void,
}