From: Vincent Vanwaelscappel Date: Thu, 7 Sep 2023 14:16:09 +0000 (+0200) Subject: wip #6188 @0.5 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=87a1241d546dd4d4a9acb468075f452ec3124dc2;p=fluidbook-toolbox.git wip #6188 @0.5 --- diff --git a/app/Models/FluidbookDocument.php b/app/Models/FluidbookDocument.php index ec5fde899..75a309c8f 100644 --- a/app/Models/FluidbookDocument.php +++ b/app/Models/FluidbookDocument.php @@ -132,8 +132,8 @@ class FluidbookDocument extends ToolboxModel public function extractTexts() { - PDFTools::extractTexts($this->getPDFSource(), $this->path(), 'fluidbook', ''); - PDFTools::extractHighlightsData($this->getPDFSource(), $this->path()); + PDFTools::extractTexts($this->getPDFSource(), $this->path(), 'standard', 'fluidbook', ''); + PDFTools::extractHighlightsData($this->getPDFSource(), $this->path(), 'standard'); } public function extractLinks() @@ -343,11 +343,11 @@ class FluidbookDocument extends ToolboxModel /** * @throws \Exception */ - public function getTextFile($page, $type = self::TEXT_PLAIN, $extractionMethod = 'fluidbook', $ignoreSeparators = '') + public function getTextFile($page, $type = self::TEXT_PLAIN, $mode = 'standard', $extractionMethod = 'fluidbook', $ignoreSeparators = '') { - $path = $this->_getTextPath($page, $type, $extractionMethod, $ignoreSeparators); + $path = $this->_getTextPath($page, $type, $mode, $extractionMethod, $ignoreSeparators); if (!$this->_checkTextFile($path)) { - PDFTools::extractTexts($this->getPDFSource(), $this->path(), $extractionMethod, $ignoreSeparators); + PDFTools::extractTexts($this->getPDFSource(), $this->path(), $mode, $extractionMethod, $ignoreSeparators); if (!Gzip::file_exists($path)) { throw new \Exception('An error occured while producing file ' . $path); } @@ -360,11 +360,11 @@ class FluidbookDocument extends ToolboxModel return Gzip::file_exists($path) && Gzip::filemtime($path) >= FWSTK::lastUpdate(); } - public function getHightlightFile($page) + public function getHightlightFile($page, $mode = 'standard') { - $path = $this->_getHightlightFilePath($page); + $path = $this->_getHightlightFilePath($page, $mode); if (!$this->_checkTextFile($path)) { - PDFTools::extractHighlightsData($this->getPDFSource(), $this->path()); + PDFTools::extractHighlightsData($this->getPDFSource(), $this->path(), $mode); if (!Gzip::file_exists($path)) { throw new \Exception('An error occured while producing file ' . $path); } @@ -378,12 +378,12 @@ class FluidbookDocument extends ToolboxModel return $map[$textExtraction]; } - public function _getHightlightFilePath($page) + public function _getHightlightFilePath($page, $mode = 'standard') { return $this->path('texts/p' . $page . '.fby'); } - public function _getTextPath($page, $type = self::TEXT_PLAIN, $extractionMethod = 'fluidbook', $ignoreSeparators = '') + public function _getTextPath($page, $type = self::TEXT_PLAIN, $mode = 'standard', $extractionMethod = 'fluidbook', $ignoreSeparators = '') { $sepFolder = ''; if ($ignoreSeparators) { @@ -401,8 +401,6 @@ class FluidbookDocument extends ToolboxModel public function cutDocument($mode) { - - $fwstk = new FWSTK(); $fwstk->setArg('--input ' . $this->getPDFSource('fixed')); $fwstk->setArg('--cut ' . $mode); diff --git a/app/Models/FluidbookPublication.php b/app/Models/FluidbookPublication.php index d67b1d96e..65d87d345 100644 --- a/app/Models/FluidbookPublication.php +++ b/app/Models/FluidbookPublication.php @@ -397,13 +397,13 @@ class FluidbookPublication extends ToolboxSettingsModel public function getTextFile($page, $type = FluidbookDocument::TEXT_PLAIN) { $compo = $this->getComposition()[$page]; - return self::_getDocument($compo[0])->getTextFile($compo[1], $type, $this->textExtraction, $this->ignoreSearchSeparators); + return self::_getDocument($compo[0])->getTextFile($compo[1], $type, $this->search_mode ?: 'standard', $this->textExtraction, $this->ignoreSearchSeparators); } public function getHightlightFile($page) { $compo = $this->getComposition()[$page]; - return self::_getDocument($compo[0])->getHightlightFile($compo[1]); + return self::_getDocument($compo[0])->getHightlightFile($compo[1], $this->search_mode ?: 'standard'); } public function getPDFSplitSource($page) @@ -505,7 +505,7 @@ class FluidbookPublication extends ToolboxSettingsModel $page = 1; } $document = $this->getDocument($page); - if(null===$document){ + if (null === $document) { return null; } return $document->getPageSize($this->getComposition()[$page][1]);