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; }