} if (!$validatedConfig) { echo "Error:Cannot read directories set up in configuration file, please check your configuration."; } else { if (!validPdfParams($pdfFilePath, $pdfdoc, $page)) { echo "Error:Incorrect file specified, please check your path"; } else { if ($format == "swf" || $format == "png" || $format == "pdf" || $format == "jpg" || $format == "jpgpageslice") { // check if output folder exists (subfolder) if (!file_exists($configManager->getConfig('path.swf') . $subfolder)) { mkdir($configManager->getConfig('path.swf') . $subfolder); } // converting pdf files to swf format if (!file_exists($swfFilePath)) { $pdfconv = new pdf2swf(); $messages = $pdfconv->convert($pdfdoc, $page, $subfolder); } // rendering swf files to png images if ($format == "png") { if (validSwfParams($swfFilePath, $swfdoc, $page)) { if (!file_exists($pngFilePath)) { $pngconv = new swfrender(); $pngconv->renderPage($pdfdoc, $swfdoc, $page); } if ($configManager->getConfig('allowcache')) { setCacheHeaders(); } if (!$configManager->getConfig('allowcache') || $configManager->getConfig('allowcache') && endOrRespond()) { if ($resolution != null) { header('Content-Type: image/jpeg'); echo file_get_contents(generateImage($pngFilePath, $jpgCachePath, $resolution, 'png', 'jpg'));
require_once "../lib/common.php"; require_once "../lib/pdf2swf_php5.php"; $doc = $_GET["doc"]; $page = ""; if (isset($_GET["page"])) { $page = $_GET["page"]; } $pos = strpos($doc, "/"); $configManager = new Config(); $swfFilePath = $configManager->getConfig('path.swf') . $doc . $page . ".swf"; $pdfFilePath = $configManager->getConfig('path.pdf') . $doc; if (!validPdfParams($pdfFilePath, $doc, $page)) { echo "[Incorrect file specified]"; } else { $pdfconv = new pdf2swf(); $output = $pdfconv->convert($doc, $page); if (rtrim($output) === "[Converted]") { if ($configManager->getConfig('allowcache')) { setCacheHeaders(); } if (!$configManager->getConfig('allowcache') || $configManager->getConfig('allowcache') && endOrRespond()) { header('Content-type: application/x-shockwave-flash'); header('Accept-Ranges: bytes'); header('Content-Length: ' . filesize($swfFilePath)); echo file_get_contents($swfFilePath); } } else { echo $output; } //error messages etc }
} if (!is_dir($configManager->getConfig('path.pdf'))) { echo "Error:Cannot find PDF output directory, please check your configuration file"; $validatedConfig = false; } if (!$validatedConfig) { echo "Error:Cannot read directories set up in configuration file, please check your configuration."; } else { if (!validPdfParams($pdfFilePath, $pdfdoc, $page)) { echo "Error:Incorrect file specified, please check your path"; } else { if ($format == "swf" || $format == "png" || $format == "pdf") { // converting pdf files to swf format if (!file_exists($swfFilePath)) { $pdfconv = new pdf2swf(); $messages = $pdfconv->convert($pdfdoc, $page); } // rendering swf files to png images if ($format == "png") { if (validSwfParams($swfFilePath, $swfdoc, $page)) { if (!file_exists($pngFilePath)) { $pngconv = new swfrender(); $pngconv->renderPage($pdfdoc, $swfdoc, $page); } if ($configManager->getConfig('allowcache')) { setCacheHeaders(); } if (!$configManager->getConfig('allowcache') || $configManager->getConfig('allowcache') && endOrRespond()) { if ($resolution != null) { header('Content-Type: image/jpeg'); echo file_get_contents(generateImage($pngFilePath, $jpgCachePath, $resolution, 'jpg'));