/** * * @return byte */ public function convertToKindleFile() { $html = $this->rowContents; if ($this->isExtractEnabled) { $extractor = new ContentExtractor(); $extractor->exec($this->encodedContents()); if ($this->isImageEnabled) { $imgDownloader = new ImageDownloader($extractor->getExtractedNode(), new Url($this->url), $this->dirBuilder); $imgDownloader->exec(); } $normalizer = new ContentsNormalizer($this->url, $extractor->title, $extractor->getExtractedNode()); $normalizer->exec(); $html = $normalizer->getHtml(); } $ret = $this->dirBuilder->putContents($html); $mobiFileName = pathinfo($this->dirBuilder->getMobiPath(), PATHINFO_BASENAME); $command = KindleGenCommand::newInstance($this->dirBuilder->getContentsPath(), $mobiFileName); $command->exec(); $mobiFile = file_get_contents($this->dirBuilder->getMobiPath()); return $mobiFile; }