From ab651a5970cc2d172cab1d3f319ba36248c29e75 Mon Sep 17 00:00:00 2001 From: abdullahalam123 Date: Sat, 15 Nov 2025 22:09:17 +0530 Subject: [PATCH] feat(pdfjs-viewer): enhance form viewer with print functionality and XFA support Added a print button to the PDF viewer for direct printing. Implemented a scripting manager to handle XFA forms, ensuring proper rendering and interaction. Updated form-filler logic to support XFA detection and improved error handling for unsupported save operations. Refactored file handling to streamline PDF loading and viewer initialization. --- public/pdfjs-viewer/form-viewer.html | 79 ++++++++++++-- src/js/handlers/fileHandler.ts | 147 ++++++++++++++------------- src/js/logic/form-filler.ts | 62 ++++------- 3 files changed, 171 insertions(+), 117 deletions(-) diff --git a/public/pdfjs-viewer/form-viewer.html b/public/pdfjs-viewer/form-viewer.html index 3584d22..4e2a8bc 100644 --- a/public/pdfjs-viewer/form-viewer.html +++ b/public/pdfjs-viewer/form-viewer.html @@ -112,6 +112,25 @@ background-color: #323639; color: #fff; } + + /* Print styles */ + /* @media print { + .toolbar { + display: none !important; + } + + #viewerContainer { + position: static !important; + overflow: visible !important; + background: white !important; + } + + .page { + page-break-after: always; + page-break-inside: avoid; + margin: 0 auto !important; + } + } */ @@ -139,6 +158,7 @@ + @@ -148,24 +168,44 @@