Esempio n. 1
0
 /**
  * 
  * @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;
 }