diff --git a/src/main/webapp/app/lecture/pdf-preview/pdf-preview-enlarged-canvas/pdf-preview-enlarged-canvas.component.html b/src/main/webapp/app/lecture/pdf-preview/pdf-preview-enlarged-canvas/pdf-preview-enlarged-canvas.component.html
new file mode 100644
index 000000000000..f5dd4f631994
--- /dev/null
+++ b/src/main/webapp/app/lecture/pdf-preview/pdf-preview-enlarged-canvas/pdf-preview-enlarged-canvas.component.html
@@ -0,0 +1,18 @@
+
+ @if (isEnlargedCanvasLoading()) {
+
+ }
+
+
+ @if (currentPage() !== 1) {
+
+ }
+ @if (currentPage() !== totalPages()) {
+
+ }
+
{{ currentPage() }}
+
diff --git a/src/main/webapp/app/lecture/pdf-preview/pdf-preview-enlarged-canvas/pdf-preview-enlarged-canvas.component.scss b/src/main/webapp/app/lecture/pdf-preview/pdf-preview-enlarged-canvas/pdf-preview-enlarged-canvas.component.scss
new file mode 100644
index 000000000000..333c12462b49
--- /dev/null
+++ b/src/main/webapp/app/lecture/pdf-preview/pdf-preview-enlarged-canvas/pdf-preview-enlarged-canvas.component.scss
@@ -0,0 +1,62 @@
+.enlarged-container {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ background-color: var(--pdf-preview-enlarged-container-overlay);
+ z-index: 5;
+
+ .btn-close {
+ position: absolute;
+ top: 10px;
+ right: 10px;
+ cursor: pointer;
+ color: var(--bs-body-color);
+ }
+}
+
+.nav-button {
+ position: absolute;
+ transform: translateY(-50%);
+ cursor: pointer;
+ border-radius: 50%;
+ width: 30px;
+ height: 30px;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ font-size: 20px;
+ z-index: 3;
+}
+
+.nav-button.left {
+ left: calc(5% + 10px);
+
+ @media (max-width: 1200px) {
+ left: 10px;
+ }
+}
+
+.nav-button.right {
+ right: calc(5% + 10px);
+
+ @media (max-width: 1200px) {
+ right: 10px;
+ }
+}
+
+.page-number-display {
+ position: absolute;
+ bottom: 10px;
+ right: calc(5% + 10px);
+ font-size: 18px;
+ color: var(--bs-body-color);
+ z-index: 2;
+ text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
+
+ @media (max-width: 1200px) {
+ right: 10px;
+ }
+}
diff --git a/src/main/webapp/app/lecture/pdf-preview/pdf-preview-enlarged-canvas/pdf-preview-enlarged-canvas.component.ts b/src/main/webapp/app/lecture/pdf-preview/pdf-preview-enlarged-canvas/pdf-preview-enlarged-canvas.component.ts
new file mode 100644
index 000000000000..789aba78aefb
--- /dev/null
+++ b/src/main/webapp/app/lecture/pdf-preview/pdf-preview-enlarged-canvas/pdf-preview-enlarged-canvas.component.ts
@@ -0,0 +1,225 @@
+import { Component, ElementRef, HostListener, effect, input, output, signal, viewChild } from '@angular/core';
+import { ArtemisSharedModule } from 'app/shared/shared.module';
+
+type NavigationDirection = 'next' | 'prev';
+
+@Component({
+ selector: 'jhi-pdf-preview-enlarged-canvas-component',
+ templateUrl: './pdf-preview-enlarged-canvas.component.html',
+ styleUrls: ['./pdf-preview-enlarged-canvas.component.scss'],
+ standalone: true,
+ imports: [ArtemisSharedModule],
+})
+export class PdfPreviewEnlargedCanvasComponent {
+ enlargedContainer = viewChild.required