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;
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:
--- /dev/null
+<?php
+
+namespace Fluidbook\Tools\Links;
+
+use Cubist\PDF\PDFTools;
+
+class PDFInlineLink extends IFrameLink
+{
+ public function getHTMLContent()
+ {
+ $this->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();
+ }
+}