@VelkinVV

Как сделать HTMLFlipBook адаптивным?

Задача: Мне необходимо реализовать читалку, которая будет отображать pdf в виде перелистывающийся книги.

Я использовал для этого две библиотеки, это react-pdf и react-pageflip.
Сначала вроде всё заработало, когда использовались pdf размера А4, но когда начал подгружать pdf других форматов, всё начало отображаться криво. Страницы наезжают друг на друга. А если включаю autoSize={true} и size="stretch" , то получаю страницы, которые разъезжаются из-за из-за неправильной ширины страницы, и никак её не могу задать.

Как заставить react-pdf быть адаптивным и нормально перелистывать любые форматы pdf?

Мой код:
<Document
	className={isFull ? 'is-full' : 'default'}
	renderMode={'canvas'}
	onLoadSuccess={({ numPages }) => {
		onDocumentLoadSuccess(numPages)
		}}
	onLoadError={e => setLoadStatus(false)}
	file={server_url ? `${server_url}${book?.file}` : book?.file}
>
	<HTMLFlipBook
		onFlip={onFlip}
		width={400}
		height={700}
		showCover={true}
		ref={bookRef}
		renderOnlyPageLengthChange={false}
		autoSize={true}
		size="stretch"
	>
		{pages?.map((page: number) => (
			<div className='test' key={page}>
				<Page  scale={1.0}  />
			</div>
		))}
	</HTMLFlipBookAny>
</Document>
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы