Which product are you using?
PDF.js Express Viewer
PDF.js Express Version
Detailed description of issue
Is there a way to set initial page number when opening a document?
Expected behaviour
I want to save last viewed page number and next time when opening the same document, it should start from that page.
Does your issue happen with every document, or just one?
Yes
Link to document
Below is the code of useEffect()
hook in one of my Next.js components:
useEffect(() => {
import("@pdftron/pdfjs-express-viewer").then(() => {
WebViewer(
{
path: "/webviewer/lib",
licenseKey: process.env.NEXT_PUBLIC_PDFJS_KEY,
},
viewer.current
).then((inst: any) => {
instance.current = inst;
// Set the document
const blob = new Blob([bookBuffer], {
type: "application/octet-stream",
});
inst.UI.loadDocument(blob);
// Set the language
inst.UI.setLanguage(language);
// Disable elements
const elements = [
"downloadButton",
"printButton",
"languageButton",
"coverLayoutButton",
"contextMenuPopup",
];
if (contentIsScanned) {
elements.push("searchButton");
}
inst.UI.disableElements(elements);
// Get page number
const { documentViewer } = inst.Core;
documentViewer.addEventListener('pageNumberUpdated', (pageNumber: number) => {
currentPage = pageNumber;
console.log("PAGE NUMBER", pageNumber)
});
});
});
}, [bookId]);