Ejemplo n.º 1
0
 function addPDF($file_path)
 {
     // Suppression de l'autoprint et travail sur copie temporaire (afin de ne pas altérer le document original)
     @mkdir("./tmp/pdfmerge");
     $temp_file = tempnam("./tmp/pdfmerge", "pdfmerge");
     $temp_files[] = $temp_file;
     $content = file_get_contents($file_path);
     $content = CWkHtmlToPDFConverter::removeAutoPrint($content);
     file_put_contents($temp_file, $content);
     self::$temp_files[] = $temp_file;
     parent::addPDF($temp_file);
 }
Ejemplo n.º 2
0
        }
        $file->store();
    }
}
// Mise à jour de la date d'impression
if ($update_date_print) {
    $compte_rendu->date_print = "now";
    if ($msg = $compte_rendu->store()) {
        CAppUI::setMsg($msg, UI_MSG_ERROR);
    }
}
// Ajout de l'autoprint pour wkhtmltopdf (Cas où le pdf est déjà généré)
if ($compte_rendu->factory == "CWkHtmlToPDFConverter") {
    $content = file_get_contents($file->_file_path);
    if (!preg_match("#" . CWkHtmlToPDFConverter::$to_autoprint . "#", $content)) {
        $content = CWkHtmlToPDFConverter::addAutoPrint($content);
        file_put_contents($file->_file_path, $content);
        $file->doc_size = strlen($content);
        $file->store();
    }
}
if ($stream) {
    $file->streamFile();
    CApp::rip();
}
if ($write_page) {
    $file->loadNbPages();
    $smarty = new CSmartyDP();
    $smarty->assign("file_id", $file->_id);
    $smarty->assign("_nb_pages", $file->_nb_pages);
    $smarty->assign("print", $print);