pdfjs-data-range-transport
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

pdfjs-data-range-transport

🇨🇳 中文 | 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,
});

APIs

constructor 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,
}

Package Sidebar

Install

npm i pdfjs-data-range-transport

Weekly Downloads

3

Version

1.0.1

License

MIT

Unpacked Size

29 kB

Total Files

9

Last publish

Collaborators

  • nisal