Esempio n. 1
0
    $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" || $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');
Esempio n. 2
0
*/
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
Esempio n. 3
0
    $validatedConfig = false;
}
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');