$docs = array();
$defaultNum = array();
foreach ($pages as $page => $info) {
- $book->getFile($page, 'jpg', 150, true, true);
+ $book->getFile($page, 'swf', 150);
$file = WS_DOCS . '/' . $info['document_id'] . '/p' . $info['document_page'] . '.jpg';
if (!file_exists($file)) {
$info['resolution'] = 150;
}
if ($format === 'svg') {
$version = 'html';
+ } else if ($format === 'swf') {
+ $version = '';
}
if ($resolution === 'thumb') {
$file = $dir . $prefix . $page . '-' . $resolution . '.' . $format;
$alt = $dir . $prefix . $resolution . '-' . $page . '.' . $format;
}
+ } else if ($format === 'swf') {
+ $file = $dir . 'p' . $page . '.' . $format;
}
$do = false;
if (!file_exists($file)) {
- if (isset($alt) && file_exists($alt) && filesize($alt)>$minsize) {
+ if (isset($alt) && file_exists($alt) && filesize($alt) > $minsize) {
rename($alt, $file);
$do = false;
} else {
$rr = $version === 'html' ? $this->getResolutionRatio() : $this->getMobileFirstRatio();
wsPDFConvert::makeShotPNM($this->getSplittedPDFPage($page), $file, 1, '', $resolution * $rr, 85, 4, $withText, null, null, $format);
}
+ } else if ($format === 'swf') {
+ wsPDFConvert::makeSWF($this->getSplittedPDFPage($page), $file, 1, $resolution, 80);
}
unlink($lock);
}
// Thumb for composition panel
$this->makeMiniShot($page);
// Image for link editor
- $this->getFile($page, 'jpg', 150, true, true);
+ $this->getFile($page,'swf');
// Make SVG base file
$this->makeSVGFile($page, false);
}
self::makeShot($in, $out, $page, $prefix, null, $quality, $antialiasing, $method, -1, $h, $format);\r
}\r
\r
+ public static function makeSWF($in, $out, $page, $resolution = 150, $quality = 90)\r
+ {\r
+\r
+ $pdf2swf = new CubeIT_CommandLine('/usr/local/swftools/latest/bin/pdf2swf', null, true);\r
+ $pdf2swf->setPath(CONVERTER_PATH);\r
+ $pdf2swf->setArg('p', $page);\r
+ $pdf2swf->setArg('set poly2bitmap');\r
+ $pdf2swf->setArg('set multiply', 1);\r
+ $pdf2swf->setArg('T', 10);\r
+ $pdf2swf->setArg('set reordertags', '0');\r
+ $pdf2swf->setArg('fonts');\r
+ $pdf2swf->setArg('set storeallcharacters');\r
+ $pdf2swf->setArg('set subpixels', $resolution / 72);\r
+ $pdf2swf->setArg('set jpegquality', $quality);\r
+ $pdf2swf->setArg('set disablelinks');\r
+ $pdf2swf->setArg('set dots');\r
+ $pdf2swf->setArg(null, $in);\r
+ $pdf2swf->setArg('output', $out);\r
+ $pdf2swf->execute();\r
+ $pdf2swf->debug();\r
+ }\r
+\r
+\r
public static function makeBaseSVGFile($in, $out, $page)\r
{\r
$pdftocairo = new CubeIT_CommandLine('pdftocairo');\r
$pdftocairo->execute();\r
}\r
\r
- public static function makeTextSVGFile($in,$out){\r
+ public static function makeTextSVGFile($in, $out)\r
+ {\r
$svg = new DOMDocument();\r
$svg->preserveWhiteSpace = false;\r
$svg->load($in, LIBXML_PARSEHUGE);\r