From 4d760c31c8e3672b8488247ab62af3a45136fa40 Mon Sep 17 00:00:00 2001 From: Luca Foppiano Date: Sat, 18 May 2024 08:23:02 +0900 Subject: [PATCH 01/10] cleanup --- streamlit_pdf_viewer/frontend/src/PdfViewer.vue | 3 --- 1 file changed, 3 deletions(-) diff --git a/streamlit_pdf_viewer/frontend/src/PdfViewer.vue b/streamlit_pdf_viewer/frontend/src/PdfViewer.vue index 516d6b9..f4fe3fe 100644 --- a/streamlit_pdf_viewer/frontend/src/PdfViewer.vue +++ b/streamlit_pdf_viewer/frontend/src/PdfViewer.vue @@ -98,8 +98,6 @@ export default { const createCanvasForPage = (page, scale, rotation, pageNumber) => { const viewport = page.getViewport({scale, rotation}); - // console.log(`Page viewport size: ${viewport.width}, ${viewport.height}`) - const ratio = window.devicePixelRatio || 1 const canvas = document.createElement("canvas"); @@ -216,7 +214,6 @@ export default { }); onUpdated(() => { - // console.log("onUpdated") setFrameHeight(); }); From edfd69f0d66226a190e47898eba17c33978b69ce Mon Sep 17 00:00:00 2001 From: Luca Foppiano Date: Sat, 18 May 2024 08:23:10 +0900 Subject: [PATCH 02/10] update pdf.js --- streamlit_pdf_viewer/frontend/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/streamlit_pdf_viewer/frontend/package.json b/streamlit_pdf_viewer/frontend/package.json index 94724c8..51faa2d 100644 --- a/streamlit_pdf_viewer/frontend/package.json +++ b/streamlit_pdf_viewer/frontend/package.json @@ -8,8 +8,8 @@ }, "dependencies": { "core-js": "^3.6.5", - "pdfjs-dist": "^3.6.172", - "streamlit-component-lib": "^1.1.1", + "pdfjs-dist": "^3.11.174", + "streamlit-component-lib": "^2.0.0", "vue": "^3.0.0-0" }, "devDependencies": { From f1fc3492319c77d7e8cef6136ecc0d6eac06dcff Mon Sep 17 00:00:00 2001 From: Luca Foppiano Date: Sat, 18 May 2024 08:23:15 +0900 Subject: [PATCH 03/10] add CMAP --- streamlit_pdf_viewer/frontend/src/PdfViewer.vue | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/streamlit_pdf_viewer/frontend/src/PdfViewer.vue b/streamlit_pdf_viewer/frontend/src/PdfViewer.vue index f4fe3fe..ed27c0c 100644 --- a/streamlit_pdf_viewer/frontend/src/PdfViewer.vue +++ b/streamlit_pdf_viewer/frontend/src/PdfViewer.vue @@ -28,6 +28,10 @@ import "pdfjs-dist/build/pdf.worker.entry"; import {getDocument} from "pdfjs-dist/build/pdf"; import {Streamlit} from "streamlit-component-lib"; +const CMAP_URL = "pdfjs-dist/cmaps/"; +const CMAP_PACKED = true; +const ENABLE_XFA = true; + export default { props: ["args"], @@ -170,7 +174,12 @@ export default { const loadPdfs = async (url) => { try { - const loadingTask = await getDocument(url); + const loadingTask = await getDocument({ + "url": url, + "cMapUrl": CMAP_URL, + "cMapPacked": CMAP_PACKED, + "enableXfa": ENABLE_XFA, + }); const pdfViewer = document.getElementById("pdfViewer"); clearExistingCanvases(pdfViewer); From 0c02288e0d73b0c7c395ca0595399a8430ef1705 Mon Sep 17 00:00:00 2001 From: Luca Foppiano Date: Sat, 18 May 2024 08:40:58 +0900 Subject: [PATCH 04/10] add textlayers --- .../frontend/src/PdfViewer.vue | 36 +++++++++++++++---- 1 file changed, 29 insertions(+), 7 deletions(-) diff --git a/streamlit_pdf_viewer/frontend/src/PdfViewer.vue b/streamlit_pdf_viewer/frontend/src/PdfViewer.vue index ed27c0c..6ca4cc9 100644 --- a/streamlit_pdf_viewer/frontend/src/PdfViewer.vue +++ b/streamlit_pdf_viewer/frontend/src/PdfViewer.vue @@ -24,9 +24,11 @@