Я могу предложить пакет реагировать-pdf . Это обертка из PDF. js. Документ имеет реквизит onLoadSuccess
как функцию с объектом в качестве аргумента. Как я знаю в этом объекте вы можете найти numPages
- общее количество страниц. Вы можете манипулировать этим числом, например Math.floor (0.2 * numPages), и отображать только это количество страниц. Однако, прочитав документацию MB, вы можете найти лучшее решение.
ОБНОВЛЕНИЕ:
import React, { Component } from 'react';
import { Document, Page } from 'react-pdf';
class MyApp extends Component {
state = {
numPages: null,
}
onDocumentLoadSuccess = ({ numPages }) => {
this.setState({ numPages: Math.floor(0.2 * numPages) });
}
render() {
const { numPages } = this.state;
return (
<div>
<Document
file="somefile.pdf"
onLoadSuccess={this.onDocumentLoadSuccess}
>
{Array.from({length: numPages}, (v, i) => i).map(i => (
<Page key={i} pageIndex={i} />
))}
</Document>
</div>
);
}
}