Exemple #1
0
BODY { font-family: Tahoma; font-size: 10pt }
</style>
</head>
<body>
PD4ML HTML conversion demo: write PDF to a file (with debug=on)<p>
<pre>
<?php 
$evaluation = 1;
$java = "java";
$url = getUrlBase() . "xdemo.php";
if ($evaluation == 1) {
    $jar = "../pd4ml_demo.jar";
} else {
    $jar = "../pd4ml.jar";
}
$pdfname = uniquename();
echo "file: {$pdfname}<p>";
if (strpos(php_uname(), 'Windows') !== FALSE) {
    // server platform: Windows
    $jar = preg_replace('/\\//', "\\", $jar);
    $cmdline = "{$java} -Xmx512m -cp {$jar} Pd4Cmd \"{$url}\" 800 A4 -debug -out {$pdfname}";
} else {
    // server platform: UNIX-derived
    $cmdline = "{$java} -Xmx512m -Djava.awt.headless=true -cp {$jar} Pd4Cmd \"{$url}\" 800 A4 -debug -out {$pdfname} 2>&1";
}
echo "Command line: {$cmdline}<p>";
// see for more command-line parameters: http://pd4ml.com/html-to-pdf-command-line-tool.htm
echo "Debug output:<br>";
passthru($cmdline);
// utility finctions
function getUrlBase()
function upload_file($file, $site_settings, $curusr = null, $type = null)
{
    if ($file['error'] == UPLOAD_ERR_OK) {
        $temp = $site_settings->project_dir . "/temp/" . md5(time());
        if (move_uploaded_file($file['tmp_name'], $temp)) {
            $temp_name = "temp/" . basename($temp);
            $upload_script = <<<TXT
\$("#art .progress-bar span",pDoc).removeClass('sr-only').text("Complete!");
\$("#art .progress-bar",pDoc).addClass("progress-bar-success").attr("aria-valuenow","100").css("width","100%");
\$("input#uriTarget",pDoc).val("{$temp_name}");
\$("button[name='save']",pDoc).removeAttr('disabled');
TXT;
        } else {
            $upload_script = <<<TXT
\$("#art .progress-bar span",pDoc).removeClass('sr-only').text("Could not stage file as {$temp}!");
\$("#art .progress-bar",pDoc).addClass("progress-bar-danger").attr("aria-valuenow","100").css("width","100%");
TXT;
        }
        if ($type == "panel") {
            if (!empty($curusr)) {
                $panel = uniquename($site_settings->project_dir . "/" . storagename($curusr->name) . "/", 5);
                rename($temp, $panel);
                $file = SITEROOT . storagename($curusr->name) . "/" . basename($panel);
            } else {
                $file = SITEROOT . $temp_name;
            }
        }
        $upload_script .= <<<TXT
\$(".canvas-asset form",pDoc).remove();
\$(".canvas-asset:not(:has(img))",pDoc).append('<img src="{$file}?w=1280" style="width:100%" alt=\\"New Asset\\">');
TXT;
    }
    return <<<HTML
<!doctype html>
<html>
<head>
<title>Tower21 WebComiX uploader</title>
<!-- Load jQuery -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!-- Feedback Script -->
<script language="javascript" type="text/javascript">
\$(document).ready(function(){
var pDoc=window.parent.document;
\$("#art .progress-bar span",pDoc).text("67%");
\$("#art .progress-bar",pDoc).attr("aria-valuenow","66").css("width","67%");

{$upload_script}
});
</script>
</head>
<body>
<p>You really shouldn't be seeing this...</p>
</body>
</html>
HTML;
}