diff --git a/app.js b/app.js
index b6217eb..503f5a9 100644
--- a/app.js
+++ b/app.js
@@ -1843,7 +1843,7 @@ async function openPdfViewer(blob, filename, blobUrl) {
${escapeHtml(filename || '')}
- ⬇
+
@@ -1874,6 +1874,12 @@ async function openPdfViewer(blob, filename, blobUrl) {
await renderPage(1);
modal.querySelector('#pdf-prev').onclick = () => renderPage(currentPage - 1);
modal.querySelector('#pdf-next').onclick = () => renderPage(currentPage + 1);
+ modal.querySelector('#pdf-download').onclick = () => {
+ const a = document.createElement('a');
+ a.href = blobUrl;
+ a.download = filename || 'download.pdf';
+ a.click();
+ };
modal.querySelector('#pdf-prev').disabled = false;
modal.querySelector('#pdf-next').disabled = pdf.numPages === 1;
} catch (err) {