Skip to content

Commit b5f9c03

Browse files
committed
Update pdfjs-dist to 5.4.149
Closes #2020 Potential breaking change: customRenderer must now include canvas parameter for it to function properly.
1 parent 93e1eec commit b5f9c03

File tree

5 files changed

+72
-66
lines changed

5 files changed

+72
-66
lines changed

packages/react-pdf/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
"make-cancellable-promise": "^2.0.0",
4343
"make-event-props": "^2.0.0",
4444
"merge-refs": "^2.0.0",
45-
"pdfjs-dist": "5.3.93",
45+
"pdfjs-dist": "5.4.149",
4646
"tiny-invariant": "^1.0.0",
4747
"warning": "^4.0.0"
4848
},

packages/react-pdf/src/LinkService.ts

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,10 @@ export default class LinkService implements IPDFLinkService {
6464
this.externalLinkTarget = externalLinkTarget;
6565
}
6666

67+
setHash(): void {
68+
// Intentionally empty
69+
}
70+
6771
setHistory(): void {
6872
// Intentionally empty
6973
}
@@ -92,6 +96,12 @@ export default class LinkService implements IPDFLinkService {
9296
// Intentionally empty
9397
}
9498

99+
addLinkAttributes(link: HTMLAnchorElement, url: string, newWindow: boolean): void {
100+
link.href = url;
101+
link.rel = this.externalLinkRel || DEFAULT_LINK_REL;
102+
link.target = newWindow ? '_blank' : this.externalLinkTarget || '';
103+
}
104+
95105
goToDestination(dest: Dest): Promise<void> {
96106
return new Promise<ResolvedDest | null>((resolve) => {
97107
invariant(this.pdfDocument, 'PDF document not loaded.');
@@ -146,10 +156,6 @@ export default class LinkService implements IPDFLinkService {
146156
});
147157
}
148158

149-
navigateTo(dest: Dest): void {
150-
this.goToDestination(dest);
151-
}
152-
153159
goToPage(pageNumber: number): void {
154160
const pageIndex = pageNumber - 1;
155161

@@ -166,10 +172,12 @@ export default class LinkService implements IPDFLinkService {
166172
});
167173
}
168174

169-
addLinkAttributes(link: HTMLAnchorElement, url: string, newWindow: boolean): void {
170-
link.href = url;
171-
link.rel = this.externalLinkRel || DEFAULT_LINK_REL;
172-
link.target = newWindow ? '_blank' : this.externalLinkTarget || '';
175+
goToXY(): void {
176+
// Intentionally empty
177+
}
178+
179+
cachePageRef(): void {
180+
// Intentionally empty
173181
}
174182

175183
getDestinationHash(): string {
@@ -180,15 +188,11 @@ export default class LinkService implements IPDFLinkService {
180188
return '#';
181189
}
182190

183-
setHash(): void {
184-
// Intentionally empty
185-
}
186-
187191
executeNamedAction(): void {
188192
// Intentionally empty
189193
}
190194

191-
cachePageRef(): void {
195+
executeSetOCGState(): void {
192196
// Intentionally empty
193197
}
194198

@@ -200,7 +204,7 @@ export default class LinkService implements IPDFLinkService {
200204
return true;
201205
}
202206

203-
executeSetOCGState(): void {
204-
// Intentionally empty
207+
navigateTo(dest: Dest): void {
208+
this.goToDestination(dest);
205209
}
206210
}

packages/react-pdf/src/Page/Canvas.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@ export default function Canvas(props: CanvasProps): React.ReactElement {
113113

114114
const renderContext: RenderParameters = {
115115
annotationMode: renderForms ? ANNOTATION_MODE.ENABLE_FORMS : ANNOTATION_MODE.ENABLE,
116+
canvas,
116117
canvasContext: canvas.getContext('2d', { alpha: false }) as CanvasRenderingContext2D,
117118
viewport: renderViewport,
118119
};

test/CustomRenderer.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ export default function CustomRenderer() {
3333
}
3434

3535
const renderContext: RenderParameters = {
36+
canvas,
3637
canvasContext: canvas.getContext('2d', { alpha: false }) as CanvasRenderingContext2D,
3738
viewport,
3839
};

yarn.lock

Lines changed: 50 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -557,90 +557,90 @@ __metadata:
557557
languageName: node
558558
linkType: hard
559559

560-
"@napi-rs/canvas-android-arm64@npm:0.1.73":
561-
version: 0.1.73
562-
resolution: "@napi-rs/canvas-android-arm64@npm:0.1.73"
560+
"@napi-rs/canvas-android-arm64@npm:0.1.80":
561+
version: 0.1.80
562+
resolution: "@napi-rs/canvas-android-arm64@npm:0.1.80"
563563
conditions: os=android & cpu=arm64
564564
languageName: node
565565
linkType: hard
566566

567-
"@napi-rs/canvas-darwin-arm64@npm:0.1.73":
568-
version: 0.1.73
569-
resolution: "@napi-rs/canvas-darwin-arm64@npm:0.1.73"
567+
"@napi-rs/canvas-darwin-arm64@npm:0.1.80":
568+
version: 0.1.80
569+
resolution: "@napi-rs/canvas-darwin-arm64@npm:0.1.80"
570570
conditions: os=darwin & cpu=arm64
571571
languageName: node
572572
linkType: hard
573573

574-
"@napi-rs/canvas-darwin-x64@npm:0.1.73":
575-
version: 0.1.73
576-
resolution: "@napi-rs/canvas-darwin-x64@npm:0.1.73"
574+
"@napi-rs/canvas-darwin-x64@npm:0.1.80":
575+
version: 0.1.80
576+
resolution: "@napi-rs/canvas-darwin-x64@npm:0.1.80"
577577
conditions: os=darwin & cpu=x64
578578
languageName: node
579579
linkType: hard
580580

581-
"@napi-rs/canvas-linux-arm-gnueabihf@npm:0.1.73":
582-
version: 0.1.73
583-
resolution: "@napi-rs/canvas-linux-arm-gnueabihf@npm:0.1.73"
581+
"@napi-rs/canvas-linux-arm-gnueabihf@npm:0.1.80":
582+
version: 0.1.80
583+
resolution: "@napi-rs/canvas-linux-arm-gnueabihf@npm:0.1.80"
584584
conditions: os=linux & cpu=arm
585585
languageName: node
586586
linkType: hard
587587

588-
"@napi-rs/canvas-linux-arm64-gnu@npm:0.1.73":
589-
version: 0.1.73
590-
resolution: "@napi-rs/canvas-linux-arm64-gnu@npm:0.1.73"
588+
"@napi-rs/canvas-linux-arm64-gnu@npm:0.1.80":
589+
version: 0.1.80
590+
resolution: "@napi-rs/canvas-linux-arm64-gnu@npm:0.1.80"
591591
conditions: os=linux & cpu=arm64 & libc=glibc
592592
languageName: node
593593
linkType: hard
594594

595-
"@napi-rs/canvas-linux-arm64-musl@npm:0.1.73":
596-
version: 0.1.73
597-
resolution: "@napi-rs/canvas-linux-arm64-musl@npm:0.1.73"
595+
"@napi-rs/canvas-linux-arm64-musl@npm:0.1.80":
596+
version: 0.1.80
597+
resolution: "@napi-rs/canvas-linux-arm64-musl@npm:0.1.80"
598598
conditions: os=linux & cpu=arm64 & libc=musl
599599
languageName: node
600600
linkType: hard
601601

602-
"@napi-rs/canvas-linux-riscv64-gnu@npm:0.1.73":
603-
version: 0.1.73
604-
resolution: "@napi-rs/canvas-linux-riscv64-gnu@npm:0.1.73"
602+
"@napi-rs/canvas-linux-riscv64-gnu@npm:0.1.80":
603+
version: 0.1.80
604+
resolution: "@napi-rs/canvas-linux-riscv64-gnu@npm:0.1.80"
605605
conditions: os=linux & cpu=riscv64 & libc=glibc
606606
languageName: node
607607
linkType: hard
608608

609-
"@napi-rs/canvas-linux-x64-gnu@npm:0.1.73":
610-
version: 0.1.73
611-
resolution: "@napi-rs/canvas-linux-x64-gnu@npm:0.1.73"
609+
"@napi-rs/canvas-linux-x64-gnu@npm:0.1.80":
610+
version: 0.1.80
611+
resolution: "@napi-rs/canvas-linux-x64-gnu@npm:0.1.80"
612612
conditions: os=linux & cpu=x64 & libc=glibc
613613
languageName: node
614614
linkType: hard
615615

616-
"@napi-rs/canvas-linux-x64-musl@npm:0.1.73":
617-
version: 0.1.73
618-
resolution: "@napi-rs/canvas-linux-x64-musl@npm:0.1.73"
616+
"@napi-rs/canvas-linux-x64-musl@npm:0.1.80":
617+
version: 0.1.80
618+
resolution: "@napi-rs/canvas-linux-x64-musl@npm:0.1.80"
619619
conditions: os=linux & cpu=x64 & libc=musl
620620
languageName: node
621621
linkType: hard
622622

623-
"@napi-rs/canvas-win32-x64-msvc@npm:0.1.73":
624-
version: 0.1.73
625-
resolution: "@napi-rs/canvas-win32-x64-msvc@npm:0.1.73"
623+
"@napi-rs/canvas-win32-x64-msvc@npm:0.1.80":
624+
version: 0.1.80
625+
resolution: "@napi-rs/canvas-win32-x64-msvc@npm:0.1.80"
626626
conditions: os=win32 & cpu=x64
627627
languageName: node
628628
linkType: hard
629629

630-
"@napi-rs/canvas@npm:^0.1.71":
631-
version: 0.1.73
632-
resolution: "@napi-rs/canvas@npm:0.1.73"
630+
"@napi-rs/canvas@npm:^0.1.77":
631+
version: 0.1.80
632+
resolution: "@napi-rs/canvas@npm:0.1.80"
633633
dependencies:
634-
"@napi-rs/canvas-android-arm64": "npm:0.1.73"
635-
"@napi-rs/canvas-darwin-arm64": "npm:0.1.73"
636-
"@napi-rs/canvas-darwin-x64": "npm:0.1.73"
637-
"@napi-rs/canvas-linux-arm-gnueabihf": "npm:0.1.73"
638-
"@napi-rs/canvas-linux-arm64-gnu": "npm:0.1.73"
639-
"@napi-rs/canvas-linux-arm64-musl": "npm:0.1.73"
640-
"@napi-rs/canvas-linux-riscv64-gnu": "npm:0.1.73"
641-
"@napi-rs/canvas-linux-x64-gnu": "npm:0.1.73"
642-
"@napi-rs/canvas-linux-x64-musl": "npm:0.1.73"
643-
"@napi-rs/canvas-win32-x64-msvc": "npm:0.1.73"
634+
"@napi-rs/canvas-android-arm64": "npm:0.1.80"
635+
"@napi-rs/canvas-darwin-arm64": "npm:0.1.80"
636+
"@napi-rs/canvas-darwin-x64": "npm:0.1.80"
637+
"@napi-rs/canvas-linux-arm-gnueabihf": "npm:0.1.80"
638+
"@napi-rs/canvas-linux-arm64-gnu": "npm:0.1.80"
639+
"@napi-rs/canvas-linux-arm64-musl": "npm:0.1.80"
640+
"@napi-rs/canvas-linux-riscv64-gnu": "npm:0.1.80"
641+
"@napi-rs/canvas-linux-x64-gnu": "npm:0.1.80"
642+
"@napi-rs/canvas-linux-x64-musl": "npm:0.1.80"
643+
"@napi-rs/canvas-win32-x64-msvc": "npm:0.1.80"
644644
dependenciesMeta:
645645
"@napi-rs/canvas-android-arm64":
646646
optional: true
@@ -662,7 +662,7 @@ __metadata:
662662
optional: true
663663
"@napi-rs/canvas-win32-x64-msvc":
664664
optional: true
665-
checksum: 10c0/99bffc7ffaa311705b1a453b42dfb795764daf0275bac216db9da667840f7c3c98dd12ddde2281adb0d5a5dfad0f2e7a2555a9eda0d833ac1f38c5f4657f99cb
665+
checksum: 10c0/41c60ee5cb96571561a6d72a5cebc2bebbc775096ccb0fb7cc06e0665f327d9396dc30740f1466bd91a10147fc5783979570a4dde7530be9e05d88d6fa6a73ae
666666
languageName: node
667667
linkType: hard
668668

@@ -2560,15 +2560,15 @@ __metadata:
25602560
languageName: node
25612561
linkType: hard
25622562

2563-
"pdfjs-dist@npm:5.3.93":
2564-
version: 5.3.93
2565-
resolution: "pdfjs-dist@npm:5.3.93"
2563+
"pdfjs-dist@npm:5.4.149":
2564+
version: 5.4.149
2565+
resolution: "pdfjs-dist@npm:5.4.149"
25662566
dependencies:
2567-
"@napi-rs/canvas": "npm:^0.1.71"
2567+
"@napi-rs/canvas": "npm:^0.1.77"
25682568
dependenciesMeta:
25692569
"@napi-rs/canvas":
25702570
optional: true
2571-
checksum: 10c0/4956f1ef76cbf35f77ca2341b5bb83de4bdd95c10bb7b3f2472f51cf302da1f3d2f734a991b4a7935a61528c11f83051ff8ccd1333bf8d5e506a464fc3bd708a
2571+
checksum: 10c0/dad7b494ee8e43121cf6f88f16fb3a94307e81fa9768d049ceec877a22a55ad8d3b742b8120ac5c2b8be1817e462eaabb73da71cb0b063bbc7ded6cde971ddf8
25722572
languageName: node
25732573
linkType: hard
25742574

@@ -2709,7 +2709,7 @@ __metadata:
27092709
make-cancellable-promise: "npm:^2.0.0"
27102710
make-event-props: "npm:^2.0.0"
27112711
merge-refs: "npm:^2.0.0"
2712-
pdfjs-dist: "npm:5.3.93"
2712+
pdfjs-dist: "npm:5.4.149"
27132713
playwright: "npm:^1.51.1"
27142714
react: "npm:^18.2.0"
27152715
react-dom: "npm:^18.2.0"

0 commit comments

Comments
 (0)