From bc42f7e674bd7a199d0228a1637506916516a841 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Fri, 15 Mar 2024 11:28:03 +0100 Subject: [PATCH] wip #6799 @1 --- src/Links/Link.php | 3 +++ src/Links/PDFInlineLink.php | 17 +++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 src/Links/PDFInlineLink.php diff --git a/src/Links/Link.php b/src/Links/Link.php index 8e7610b..aae4b4c 100644 --- a/src/Links/Link.php +++ b/src/Links/Link.php @@ -67,6 +67,7 @@ class Link const ANCHOR = 40; const FLIPCARD = 41; const PDF = 42; + const PDF_INLINE = 47; const TEXT_POPUP = 43; const LOTTIE = 44; const COPY_TO_CLIPBOARD = 45; @@ -310,6 +311,8 @@ class Link return new FlipcardLink($id, $init, $compiler); case static::PDF: return new PDFPopupLink($id, $init, $compiler); + case static::PDF_INLINE: + return new PDFInlineLink($id,$init,$compiler); case static::COPY_TO_CLIPBOARD: return new CopyToClipboardLink($id, $init, $compiler); default: diff --git a/src/Links/PDFInlineLink.php b/src/Links/PDFInlineLink.php new file mode 100644 index 0000000..5c6588d --- /dev/null +++ b/src/Links/PDFInlineLink.php @@ -0,0 +1,17 @@ +compiler->addPDFJS(true); + $dim = PDFTools::getDimensions($this->compiler->getWorkingDir() . $this->to); + $this->compiler->config->set('pdfLinks.' . $this->uid, ['width' => $dim['size'][0], 'height' => $dim['size'][1], 'totalHeight' => $dim['totalHeight'], 'file' => $this->to, 'interface' => $this->pdfjs]); + $this->copyExternalFile($this->to); + return parent::getHTMLContent(); + } +} -- 2.39.5