$this->addToLog('Processing page #' . $page);\r
$this->makeMiniShot($page);\r
$this->makeSWFFiles($page);\r
+ $this->makeHTML5Files($page);\r
}\r
}\r
\r
}\r
}\r
\r
+ public function makeHTML5Files($page)\r
+ {\r
+ // First, make swf with polytobitmap to rasterize bitmap & vectors\r
+ $this->pdf2swf($page, 150, 90, true, self::POLY2BITMAP, 'h');\r
+ $dump = $this->dumpSWF($page, 'h');\r
+ // Analyse du dump\r
+ $fonts = array();\r
+\r
+ $lines = explode("\n", $dump);\r
+ foreach($lines as $line) {\r
+ }\r
+ }\r
+\r
protected function checkObjectsNumber($file, $maxObjects, $page)\r
{\r
$swfdump = new cubeCommandLine('swfdump', null, true);\r
$swfdump->setPath(CONVERTER_PATH);\r
- $swfdump->setArg('t');\r
$swfdump->setArg(null, $file);\r
$swfdump->execute();\r
$this->addToLog($swfdump, true, $page);\r
return false;\r
}\r
\r
+ protected function dumpSWF($page, $prefix = 'p')\r
+ {\r
+ $swfdump = new cubeCommandLine('swfdump', null, true);\r
+ $swfdump->setPath(CONVERTER_PATH);\r
+ $swfdump->setArg('t');\r
+ $swfdump->setArg('p');\r
+ $swfdump->setArg('F');\r
+ $swfdump->setArg(null, $this->out . $prefix . $page . '.swf');\r
+ $swfdump->execute();\r
+ $this->addToLog($swfdump, true, $page);\r
+ return $swfdump->output;\r
+ }\r
+\r
/**\r
* wsDocument::pdf2swf()\r
*\r
* @param integer $method\r
* @return\r
*/\r
- protected function pdf2swf($page , $resolution = 150, $quality = 90, $storeAllChars = true, $method = 0)\r
+ protected function pdf2swf($page , $resolution = 150, $quality = 90, $storeAllChars = true, $method = 0, $prefix = 'p')\r
{\r
/*\r
-h , --help Print short help message and exit\r
disablelinks Disable links.\r
*/\r
\r
- if (file_exists($this->out . 'p' . $page . '.swf')) {\r
- unlink($this->out . 'p' . $page . '.swf');\r
+ if (file_exists($this->out . $prefix . $page . '.swf')) {\r
+ unlink($this->out . $prefix . $page . '.swf');\r
}\r
\r
if ($method < self::BARBARE_PNM) {\r
\r
$pdf2swf->setArg('stop');\r
// $pdf2swf->setManualArg('-v');\r
- $pdf2swf->setArg('T', 9);\r
+ $pdf2swf->setArg('T', 10);\r
$pdf2swf->setArg('set reordertags', '0');\r
if ($storeAllChars) {\r
$pdf2swf->setArg('fonts');\r
$pdf2swf->setArg('set jpegquality', $quality);\r
$pdf2swf->setArg('set disablelinks');\r
$pdf2swf->setArg('set dots');\r
-\r
+ // $pdf2swf->setManualArg('-vvv');\r
$pdf2swf->setArg(null, $this->cropped);\r
- $pdf2swf->setArg('output', $this->out . 'p%.swf');\r
+ $pdf2swf->setArg('output', $this->out . $prefix . '%.swf');\r
$pdf2swf->execute();\r
\r
$this->addToLog($pdf2swf, true, $page);\r