Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
51
rated 0 times [  58] [ 7]  / answers: 1 / hits: 18561  / 7 Years ago, fri, november 10, 2017, 12:00:00

I am building a project in React that has a functionality of displaying pdfs.
I am using the basic minimal code provided in the example (in the repo) itself.
However, the code displays only the first page of the pdf and the rest are ignored. am using 'react-pdf' for this.
I



Following is my code ..



import React, {Component} from 'react';
import './DocumentationPage.css';
import HeaderComponent from '../../components/Header/Header.js';
import { Document, Page } from 'react-pdf/build/entry.webpack';
import data from './data.pdf';
// import { Document, Page } from 'react-pdf';

export default class DocumentationPage extends Component {
state = {
numPages: 12,
pageNumber: 1,
}

render() {
const { pageNumber, numPages } = this.state;

return (
<div>
<HeaderComponent id='header' location={this.props.location} />
<div>
<h1>Documentation</h1>
</div>
<div id='contentDiv'>
<Document
file={data}
onLoadSuccess={this.onDocumentLoad}>
<Page pageNumber={pageNumber} />
</Document>
<p>Page {pageNumber} of {numPages}</p>
</div>
</div>
);
}
}


Please help.
Thank You.


More From » reactjs

 Answers
92

Due to this project still in development, not very clear document to show how to show all pages, but there's a pageNumber attribute inside <Page /> for you to control the page that showing on PDF.



So if you know the total page num, you can just add more <Page /> component for displaying all page in pdf by looping of just copy and past



e.g.



<Document
file={data}
onLoadSuccess={this.onDocumentLoad}>

// Showing page 1,2,3,10,11,12
{[1,2,3,10,11,12].map(page => (
<Page pageNumber={page} />
))}

</Document>

[#55968] Tuesday, November 7, 2017, 7 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
micayla

Total Points: 148
Total Questions: 92
Total Answers: 109

Location: Aruba
Member since Sat, Oct 2, 2021
3 Years ago
micayla questions
Fri, Dec 24, 21, 00:00, 2 Years ago
Thu, Apr 16, 20, 00:00, 4 Years ago
Thu, Nov 14, 19, 00:00, 5 Years ago
;