mirror of
https://github.com/BookStackApp/BookStack.git
synced 2024-11-23 23:20:30 +08:00
Tweaked pdf export iframe replacement to fix compatibility
Was using a method that wasn't a proper available part of the DomElement API.
This commit is contained in:
parent
2c21850da7
commit
42703dd859
|
@ -144,6 +144,7 @@ class ExportFormatter
|
|||
{
|
||||
$html = $this->containHtml($html);
|
||||
$html = $this->replaceIframesWithLinks($html);
|
||||
|
||||
return $this->pdfGenerator->fromHtml($html);
|
||||
}
|
||||
|
||||
|
@ -159,7 +160,6 @@ class ExportFormatter
|
|||
$doc->loadHTML(mb_convert_encoding($html, 'HTML-ENTITIES', 'UTF-8'));
|
||||
$xPath = new DOMXPath($doc);
|
||||
|
||||
|
||||
$iframes = $xPath->query('//iframe');
|
||||
/** @var DOMElement $iframe */
|
||||
foreach ($iframes as $iframe) {
|
||||
|
@ -172,7 +172,7 @@ class ExportFormatter
|
|||
$anchor->setAttribute('href', $link);
|
||||
$paragraph = $doc->createElement('p');
|
||||
$paragraph->appendChild($anchor);
|
||||
$iframe->replaceWith($paragraph);
|
||||
$iframe->parentNode->replaceChild($paragraph, $iframe);
|
||||
}
|
||||
|
||||
return $doc->saveHTML();
|
||||
|
|
|
@ -2,12 +2,11 @@
|
|||
|
||||
namespace BookStack\Entities\Tools;
|
||||
|
||||
use Barryvdh\Snappy\Facades\SnappyPdf;
|
||||
use Barryvdh\DomPDF\Facade as DomPDF;
|
||||
use Barryvdh\Snappy\Facades\SnappyPdf;
|
||||
|
||||
class PdfGenerator
|
||||
{
|
||||
|
||||
/**
|
||||
* Generate PDF content from the given HTML content.
|
||||
*/
|
||||
|
@ -24,5 +23,4 @@ class PdfGenerator
|
|||
|
||||
return $pdf->output();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user