/** * @param $path * @param $print_portrait * @param $print_paper_size * @param $labels * @return bool|string */ public function explodePDF($path, $print_portrait, $print_paper_size, $labels) { ini_set('memory_limit', '1024M'); if (!is_file($path)) { return false; } $isPortrait = $print_portrait; $paperSize = in_array($print_paper_size, ['A2', 'A3', 'A4', 'A5']) ? $print_paper_size : 'A4'; $pdfInfo = $this->pdfInfo($path); if (!$pdfInfo) { return false; } $pdfSize = array_map(function ($item) { return trim((int) $item); }, explode('x', $pdfInfo['Page size'])); $pdfSize['w'] = $pdfSize[0] * 0.75; $pdfSize['h'] = $pdfSize[1] * 0.75; $paperSizes = ['A2' => ['w' => 420, 'h' => 594], 'A3' => ['w' => 297, 'h' => 420], 'A4' => ['w' => 210, 'h' => 297], 'A5' => ['w' => 148, 'h' => 210]]; include dirname(__DIR__) . "/lib/mpdf/mpdf.php"; $mgl = 10; $mgr = 10; $mgt = 20 + 10; $mgb = 5 + 10; $mgh = 9; $mgf = 9; if ($isPortrait) { $mgl = 20; $mgr = 10; $mgt = 5 + 10; $mgb = 5 + 10; $mgh = 9; $mgf = 9; } $mpdf = new \mPDF('c', $paperSize . ($isPortrait ? '-P' : '-L')); $mpdf->SetImportUse(); $mpdf->SetDisplayMode('fullpage'); $mpdf->SetCompression(true); //$mpdf->SetAutoPageBreak(true); $mpdf->mirrorMargins = true; $source = $mpdf->SetSourceFile($path); $page_w = $isPortrait ? $paperSizes[$paperSize]['w'] : $paperSizes[$paperSize]['h']; $page_h = $isPortrait ? $paperSizes[$paperSize]['h'] : $paperSizes[$paperSize]['w']; $iter_w = ceil($pdfSize['w'] / $page_w / 2); $iter_h = ceil($pdfSize['h'] / $page_h / 1); $crop_x = 0; $crop_y = 0; $head_left = isset($labels['head_left']) ? $labels['head_left'] : ''; $head_center = isset($labels['head_center']) ? $labels['head_center'] : ''; $head_right = isset($labels['head_right']) ? $labels['head_right'] : ''; $footer_left = isset($labels['footer_left']) ? $labels['footer_left'] : ''; $footer_center = isset($labels['footer_center']) ? $labels['footer_center'] : ''; $footer_right = isset($labels['footer_right']) ? $labels['footer_right'] : ''; $header = ' <table width="100%" style="vertical-align: bottom; font-size: 12pt; font-weight: bold"><tr> <td width="33%">' . $head_left . '</td> <td width="33%" align="center">' . $head_center . '</td> <td width="33%" style="text-align: right;">' . $head_right . '</td> </tr></table> '; $footer = ' <table width="100%" style="vertical-align: bottom; font-size: 12pt; font-weight: bold"><tr> <td width="33%">' . $footer_left . '</td> <td width="33%" align="center">' . $footer_center . '</td> <td width="33%" style="text-align: right;">' . $footer_right . '</td> </tr></table> '; $mpdf->SetHTMLHeader($header); $mpdf->SetHTMLHeader($header, 'E'); $mpdf->SetHTMLFooter($footer); $mpdf->SetHTMLFooter($footer, 'E'); for ($i = 0; $i < $iter_w; $i++) { if ($i > 0) { $mpdf->AddPage(); } // '', '', '', '', '', $mgl, $mgr, $mgt, $mgb, $mgh, $mgf $tpl = $mpdf->ImportPage($source, $crop_x, $crop_y, $page_w - ($mgl + $mgr), $page_h - ($mgt + $mgb)); $mpdf->UseTemplate($tpl, $mgl, $mgt); if ($iter_h > 2) { $mpdf->AddPage(); $tpl = $mpdf->ImportPage($source, $crop_x, $crop_y, $page_w - ($mgl + $mgr), $page_h - ($mgt + $mgb)); $mpdf->UseTemplate($tpl, $mgl, $mgt); } $crop_x += $page_w - ($mgl + $mgr); } $mpdf->Output($path . 'gen.pdf', 'F'); return $path . 'gen.pdf'; }
/** * @param string $dest * @param string[] $files * @return bool true, falls min ein Quelldokument verwendbar war */ public static function merge($dest, $files) { Logging::info('Erzeuge ' . $dest); //$dest = Files::validateFilename($dest); $pdf = new \mPDF('de-DE', 'A4'); $pdf->SetImportUse(); $page = 0; foreach ($files as $curFile) { Logging::info('Eingangsdatei ' . $curFile); if ($curFile == '') { continue; } $pagecount = $pdf->SetSourceFile($curFile); if ($page != 0) { $pdf->AddPage(); } for ($i = 1; $i <= $pagecount; $i++) { $import_page = $pdf->ImportPage($i); $pdf->UseTemplate($import_page); if ($i < $pagecount) { $pdf->AddPage(); } } $page++; } $pdf->Output($dest, 'F'); return $page > 0; }
$tormoz = str_replace("Pneumatic", "Пневматический", $tormoz); $tormoz = str_replace("Mechanical", "Механический", $tormoz); $tormoz = str_replace("Combined", "Комбинированный", $tormoz); $tormoz = str_replace("None", "Отстутствует", $tormoz); include "mpdf50/mpdf.php"; for ($i = 1; $i < 27; $i++) { if (empty($row['field' . $i])) { $row['field' . $i] = iconv('WINDOWS-1251', 'UTF-8', 'ОТСУТСТВУЕТ'); } } $mpdf = new mPDF(); $mpdf->SetImportUse(); $mpdf->SetDisplayMode('fullpage'); $mpdf->SetCompression(false); // Add First page $pagecount = $mpdf->SetSourceFile('2.pdf'); $tplIdx = $mpdf->ImportPage(1); $mpdf->UseTemplate($tplIdx); $html = ' <table border="0" class="startusq"> <tr> <td></td> <td></td> <td></td> <td>' . $rowzaw[3] . '</td> <td>' . $rowzaw[4] . '</td> <td>' . $rowzaw[5] . '</td> <td>' . $rowzaw[6] . '</td> <td>' . $rowzaw[7] . '</td> <td>' . $rowzaw[8] . '</td> <td>' . $rowzaw[9] . '</td>
public static function add_template($pdf_name) { global $pdf; /* * Get the page sizes so we can load each page correctly * The only way to do this is to initilise and load the PDF, read the sizes and * then correctly initilise the class. */ $pdf_temp = new mPDF(); $pdf_temp->SetImportUse(); /* LOAD THE PDF FILE * Must be in Acrobat 4.0 (PDF v1.3) format. * See manual for more details * http://www.setasign.de/support/manuals/fpdi/fpdi/fpdi-setsourcefile/ */ $pagecount = $pdf_temp->SetSourceFile($pdf_name); /* CREATE A TEMPLATE FOR EACH PDF PAGE * See manual for more details * http://www.setasign.de/support/manuals/fpdi/fpdi/fpdi-importpage/ */ for ($i = 1; $i <= $pagecount; $i++) { $pdf_load[$i] = $pdf_temp->ImportPage($i); $pdf_template_size[$i] = $pdf_temp->useTemplate($pdf_load[$i]); } /* * Set the real object */ $pagecount = $pdf->SetSourceFile($pdf_name); for ($i = 1; $i <= $pagecount; $i++) { $pdf_load[$i] = $pdf->ImportPage($i); } return array('load' => $pdf_load, 'size' => $pdf_template_size); }
} if ($i % 2 == 1) { $pp[] = array($p1, $i); } else { $pp[] = array($i, $p1); } } return $pp; } $mpdf = new mPDF('', 'A4-L', '', '', 0, 0, 0, 0, 0, 0); $mpdf->SetImportUse(); $ow = $mpdf->h; $oh = $mpdf->w; $pw = $mpdf->w / 2; $ph = $mpdf->h; $mpdf->SetDisplayMode('fullpage'); $pagecount = $mpdf->SetSourceFile('test.pdf'); $pp = GetBookletPages($pagecount); foreach ($pp as $v) { $mpdf->AddPage(); if ($v[0] > 0 && $v[0] <= $pagecount) { $tplIdx = $mpdf->ImportPage($v[0], 0, 0, $ow, $oh); $mpdf->UseTemplate($tplIdx, 0, 0, $pw, $ph); } if ($v[1] > 0 && $v[1] <= $pagecount) { $tplIdx = $mpdf->ImportPage($v[1], 0, 0, $ow, $oh); $mpdf->UseTemplate($tplIdx, $pw, 0, $pw, $ph); } } $mpdf->Output(); exit;
<?php // required to load FPDI classes require_once __DIR__ . '/../vendor/autoload.php'; $mpdf = new mPDF('', '', '', '', 15, 15, 57, 16, 9, 9); $mpdf->SetImportUse(); $mpdf->SetDisplayMode('fullpage'); $mpdf->SetCompression(false); // Add First page $pagecount = $mpdf->SetSourceFile('sample_basic.pdf'); $crop_x = 50; $crop_y = 50; $crop_w = 100; $crop_h = 100; $tplIdx = $mpdf->ImportPage(2, $crop_x, $crop_y, $crop_w, $crop_h); $x = 50; $y = 50; $w = 100; $h = 100; $mpdf->UseTemplate($tplIdx, $x, $y, $w, $h); $mpdf->Rect($x, $y, $w, $h); $mpdf->Output('newpdf.pdf', 'I');
function mpdf_output($wp_content = '', $do_pdf = false, $outputToBrowser = true, $pdfName = '', $templatePath = '') { global $post; $pdf_ofilename = $post->post_name . '.pdf'; if (!empty($pdfName)) { $pdf_filename = $pdfName . '.pdf'; } else { $pdf_filename = $pdf_ofilename; } /** * Allow to override the pdf file name */ $pdf_filename = apply_filters('mpdf_output_pdf_filename', $pdf_filename); /** * Geshi Support */ if (get_option('mpdf_geshi') == true) { require_once dirname(__FILE__) . '/geshi.inc.php'; $wp_content = ParseGeshi($wp_content); } /** * Run the content default filter */ $wp_content = apply_filters('the_content', $wp_content); /** * Run the mpdf filter */ $wp_content = mpdf_filter($wp_content, $do_pdf); if ($do_pdf === false) { echo $wp_content; } else { $cacheDirectory = mpdf_getcachedir(); if (!is_dir($cacheDirectory . 'tmp')) { @mkdir($cacheDirectory . 'tmp'); } define('_MPDF_PATH', dirname(__FILE__) . '/mpdf/'); define('_MPDF_TEMP_PATH', $cacheDirectory . 'tmp/'); define('_MPDF_TTFONTDATAPATH', _MPDF_TEMP_PATH); require_once _MPDF_PATH . 'mpdf.php'; global $pdf_margin_left; global $pdf_margin_right; global $pdf_margin_top; global $pdf_margin_bottom; global $pdf_margin_header; global $pdf_margin_footer; global $pdf_html_header; global $pdf_html_footer; if ($pdf_margin_left !== 0 && $pdf_margin_left == '') { $pdf_margin_left = 15; } if ($pdf_margin_right !== 0 && $pdf_margin_right == '') { $pdf_margin_right = 15; } if ($pdf_margin_top !== 0 && $pdf_margin_top == '') { $pdf_margin_top = 16; } if ($pdf_margin_bottom !== 0 && $pdf_margin_bottom == '') { $pdf_margin_bottom = 16; } if ($pdf_margin_header !== 0 && $pdf_margin_header == '') { $pdf_margin_header = 9; } if ($pdf_margin_footer !== 0 && $pdf_margin_footer == '') { $pdf_margin_footer = 9; } if (empty($pdf_html_header)) { $pdf_html_header = false; } if (empty($pdf_html_footer)) { $pdf_html_footer = false; } global $pdf_orientation; if ($pdf_orientation == '') { $pdf_orientation = 'P'; } $cp = 'utf-8'; if (get_option('mpdf_code_page') != '') { $cp = get_option('mpdf_code_page'); } $mpdf = new mPDF($cp, 'A4', '', '', $pdf_margin_left, $pdf_margin_right, $pdf_margin_top, $pdf_margin_bottom, $pdf_margin_header, $pdf_margin_footer, $pdf_orientation); $mpdf->SetUserRights(); $mpdf->title2annots = false; //$mpdf->annotMargin = 12; $mpdf->use_embeddedfonts_1252 = true; // false is default $mpdf->SetBasePath($templatePath); //Set PDF Template if it's set global $pdf_template_pdfpage; global $pdf_template_pdfpage_page; global $pdf_template_pdfdoc; if (isset($pdf_template_pdfdoc) && $pdf_template_pdfdoc != '') { $mpdf->SetImportUse(); $mpdf->SetDocTemplate($templatePath . $pdf_template_pdfdoc, true); } else { if (isset($pdf_template_pdfpage) && $pdf_template_pdfpage != '' && isset($pdf_template_pdfpage_page) && is_numeric($pdf_template_pdfpage_page)) { $mpdf->SetImportUse(); $pagecount = $mpdf->SetSourceFile($templatePath . $pdf_template_pdfpage); if ($pdf_template_pdfpage_page < 1) { $pdf_template_pdfpage_page = 1; } else { if ($pdf_template_pdfpage_page > $pagecount) { $pdf_template_pdfpage_page = $pagecount; } } $tplId = $mpdf->ImportPage($pdf_template_pdfpage_page); $mpdf->UseTemplate($tplId); } } $user_info = get_userdata($post->post_author); $mpdf->SetAuthor($user_info->first_name . ' ' . $user_info->last_name . ' (' . $user_info->user_login . ')'); $mpdf->SetCreator('wp-mpdf'); //The Header and Footer global $pdf_footer; global $pdf_header; $mpdf->startPageNums(); // Required for TOC use after AddPage(), and to use Headers and Footers if ($pdf_html_header) { $mpdf->SetHTMLHeader($pdf_header); } else { $mpdf->setHeader($pdf_header); } if ($pdf_html_footer) { $mpdf->SetHTMLFooter($pdf_footer); } else { $mpdf->setFooter($pdf_footer); } if (get_option('mpdf_theme') != '' && file_exists($templatePath . get_option('mpdf_theme') . '.css')) { //Read the StyleCSS $tmpCSS = file_get_contents($templatePath . get_option('mpdf_theme') . '.css'); $mpdf->WriteHTML($tmpCSS, 1); } //My Filters require_once dirname(__FILE__) . '/myfilters.inc.php'; $wp_content = mpdf_myfilters($wp_content); if (get_option('mpdf_debug') == true) { if (!is_dir(dirname(__FILE__) . '/debug/')) { mkdir(dirname(__FILE__) . '/debug/'); } file_put_contents(dirname(__FILE__) . '/debug/' . get_option('mpdf_theme') . '_' . $pdf_ofilename . '.html', $wp_content); } //die($wp_content); $mpdf->WriteHTML($wp_content); /** * Allow to process the pdf by an 3th party plugin */ do_action('mpdf_output', $mpdf, $pdf_filename); if (get_option('mpdf_caching') == true) { file_put_contents(mpdf_getcachedir() . get_option('mpdf_theme') . '_' . $pdf_ofilename . '.cache', $post->post_modified_gmt); $mpdf->Output(mpdf_getcachedir() . get_option('mpdf_theme') . '_' . $pdf_ofilename, 'F'); if ($outputToBrowser == true) { $mpdf->Output($pdf_filename, 'I'); } } else { if ($outputToBrowser == true) { $mpdf->Output($pdf_filename, 'I'); } } } }
file_put_contents($path_fix . $file_path, base64_decode($unencodedData)); if (file_exists($path_fix . 'modules/PDFMaker/resources/mpdf/mpdf.php')) { // global $default_charset; // global $site_URL; require_once $path_fix . 'modules/PDFMaker/resources/mpdf/mpdf.php'; $export_pdf_format = $_REQUEST['export_pdf_format']; $mpdf = new mPDF('utf-8', "{$export_pdf_format}", "", "", "5", "5", "0", "5", "5", "5"); $mpdf->keep_table_proportions = true; $mpdf->SetAutoFont(); $filename = $_REQUEST['report_filename']; $filename = html_entity_decode($filename, ENT_COMPAT, $default_charset); $filename = $path_fix . $filename; if (is_file($filename)) { $mpdf->AddPage(); $mpdf->SetImportUse(); $pagecount = $mpdf->SetSourceFile($filename); if ($pagecount > 0) { for ($i = 1; $i <= $pagecount; $i++) { $tplId = $mpdf->ImportPage($i); $mpdf->UseTemplate($tplId); if ($i < $pagecount) { $mpdf->AddPage(); } } } if (file_exists($path_fix . $file_path) == true) { $mpdf->AddPage('L'); $ch_image_html .= "<div style='width:100%;text-align:center;'><table class='rptTable' style='border:0px;padding:0px;margin:auto;width:80%;text-align:center;' cellpadding='5' cellspacing='0' align='center'>\n\t <tr>\n\t <td class='rpt4youGrpHead0' nowrap='' >"; $ch_image_html .= "<img src='{$site_URL}" . $file_path . "' />"; $ch_image_html .= "</td>\n\t </tr>\n\t </table></div>"; $mpdf->WriteHTML($ch_image_html);
<p class="project-infos">' . $sender_name . '</p> <p class="project-infos">' . $sender_contact1 . '</p> <p class="project-infos">' . $sender_contact2 . '</p> </div> <div id="address"> <p>' . $sender_receiver . '</p> </div> <div id="lettertext">' . $content_content . '</div>'; $mpdf = new mPDF('', '', 0, '', 0, 0, 0, 0, 0, 0, 'P'); $mpdf->SetImportUse(); $pagecount1 = $mpdf->SetSourceFile(__PATH__ . '/templates/letter-a4-basic.pdf'); $templateID1 = $mpdf->ImportPage($pagecount1); $mpdf->SetPageTemplate($pagecount1); $mpdf->AddPage(); $mpdf->WriteHTML($style, 1); $mpdf->WriteHTML($html); $filename = time() . '_' . randomString(10) . '.pdf'; $link = __URL__ . '/cache/documents/' . $filename; $mpdf->Output(__PATH__ . '/cache/documents/' . $filename, 'F'); if (isset($_SESSION['errors'])) { $codes = ''; $messages = ''; foreach ($_SESSION['errors'] as $error) { $codes .= $error['code'] . ' '; $messages .= $error['message'] . ' '; }
/** * set file path for import * @param type $filePath * @return \Kohana_MPDF */ public function setSourceFile($filePath) { $this->checkMpdfInit(); $pageCount = $this->mpdf->SetSourceFile($filePath); return $pageCount; }
<p class="lettertext">' . $receiver_salutation . ',<br><br></p> <p class="lettertext">' . $content_text . '</p> <p> <br> Mit freundlichen Grüßen<br> <br><br> ' . $sender_name . ' </p> </div>'; $mpdf = new mPDF('', '', 0, '', 0, 0, 0, 0, 0, 0, 'P'); $mpdf->SetImportUse(); $pagecount1 = $mpdf->SetSourceFile(__PATH__ . '/templates/letter-a4-basic.pdf'); $templateID1 = $mpdf->ImportPage($pagecount1); $mpdf->SetPageTemplate($pagecount1); $mpdf->AddPage(); $mpdf->WriteHTML($style, 1); $mpdf->WriteHTML($html); $pagecount2 = $mpdf->SetSourceFile(__PATH__ . '/templates/attachment-stellungnahme_tmg_stoererhaftung_12315.pdf'); for ($i = 1; $i <= $pagecount2; $i++) { $templateID2 = $mpdf->ImportPage($i); $mpdf->SetPageTemplate($templateID2); $mpdf->AddPage(); } $filename = time() . '_' . randomString(10) . '.pdf'; $link = __URL__ . '/cache/documents/' . $filename; $mpdf->Output(__PATH__ . '/cache/documents/' . $filename, 'F'); if (isset($_SESSION['errors'])) {
public function validar_planes($valoracion) { modules::run('general/is_logged', base_url().'index.php/usuarios/iniciar-sesion'); $this->load->helper('text'); $view['valoracion'] = $valoracion; $val = str_replace('-', ' ', $valoracion); $val = ucwords($val); $val = str_replace(' ', '-', $val); $where = array('ra.valoracion' => $val); $view['plan_continuidad'] = $this->riesgos->get_allpcn($where); $view['dptos'] = $this->general->get_table('departamento'); if($_POST) { $this->load->library('mpdf'); $post = $where = $_POST; $pcn = $this->general->get_row('plan_continuidad',array('id_continuidad'=>$post['id_continuidad']),array('denominacion,pdf')); $dpto = $this->general->get_row('departamento',array('departamento_id'=>$post['departamento_id']),array('nombre')); $personal = $this->general->get_row('personal',array('id_personal'=>$post['id_personal']),array('nombre,cargo')); $post['denominacion_pcn'] = $pcn->denominacion; $post['nombre_dpto'] = $dpto->nombre; $post['nombre_personal'] = $personal->cargo.': '.$personal->nombre; $post['fecha_creacion'] = date('Y-m-d H:i:s'); if($this->general->insert('validacion_pcn',$post,$where)) { $validacion = $this->general->get_result('validacion_pcn',array('id_continuidad'=>$post['id_continuidad'])); foreach($validacion as $key => $valid) $ppl[] = '<li>'.$valid->nombre_personal.', el día '.date('d-m-Y',strtotime($valid->fecha_creacion)).'</li>'; $ppl_str = '<ul>'.implode('', $ppl).'</ul>'; $mpdf = new mPDF(); $mpdf->WriteHTML('<h1>Plan de Continuidad del Negocio VALIDADO</h1><p>El presente PCN fué revisado y validado por:<p>'.$ppl_str); $mpdf->SetImportUse(); $pagecount = $mpdf->SetSourceFile($pcn->pdf); for($i=1;$i<=$pagecount;$i++) { $mpdf->AddPage(); $tplId = $mpdf->ImportPage($i); $mpdf->UseTemplate($tplId); } unlink($pcn->pdf); $mpdf->Output($pcn->pdf,'F'); $this->session->set_flashdata('alert_success','Plan de Continuidad del Negocio validado con éxito'); }else $this->session->set_flashdata('alert_error','Hubo un error validando el PCN. O ya está validado por '.$personal->nombre); redirect(site_url('index.php/continuidad/listado_pcn/'.$valoracion)); } $breadcrumbs = array ( base_url() => 'Inicio', base_url().'index.php/continuidad' => 'Continuidad del Negocio', base_url().'index.php/continuidad/seleccionar_listado' => 'Seleccionar Listado', base_url().'index.php/continuidad/listado_pcn/'.$valoracion => 'Listado de PCN', '#' => 'Validar PCN' ); $view['breadcrumbs'] = breadcrumbs($breadcrumbs); $this->utils->template($this->_list1(),'continuidad/continuidad/validar_pdf',$view,$this->title,'Validar PCN','two_level'); }
public function uploadfile() { $folder = isset($_GET['folder']) ? $_GET['folder'] : 'others'; $targetFolder = "/upload_file/{$folder}"; $prefix = time(); $setting = $this->general_model->get_email_from_setting(); $type = explode(",", $setting[0]['download_type']); foreach ($type as $key => $value) { $type[$key] = strtolower($value); } $userid = $_SESSION['user']['user_id']; if (!empty($_FILES)) { $_FILES["Filedata"]["name"] = str_replace(' ', '', $_FILES["Filedata"]["name"]); $_FILES["Filedata"]["tmp_name"] = str_replace(' ', '', $_FILES["Filedata"]["tmp_name"]); $uploaddatafile1 = md5($_FILES["Filedata"]["name"]); $tempFile = $_FILES["Filedata"]["tmp_name"]; $targetPath = $_SERVER["DOCUMENT_ROOT"] . $targetFolder; $targetFile = rtrim($targetPath, "/") . "/" . $_FILES["Filedata"]["name"]; $fileTypes = $type; //array("zip","rar"); $fileParts = pathinfo($_FILES["Filedata"]["name"]); if (in_array(strtolower($fileParts["extension"]), $fileTypes)) { move_uploaded_file($tempFile, $targetFile); if (isset($_GET['w'])) { $w = $_GET['w']; } else { $w = 100; } if (isset($_GET['h'])) { $h = $_GET['h']; } else { $h = 100; } $path_upload = "upload_file/{$folder}/" . $_FILES["Filedata"]["name"]; $root = dirname(dirname(dirname(__FILE__))); $file = '/' . $path_upload; //a reference to the file in reference to the current working directory. // Process for image $image_info = @getimagesize(base_url() . $path_upload); if (!empty($image_info)) { $image = true; } else { $image = false; } if ($image) { if (!isset($_SESSION['fileuploadname'])) { $_SESSION['fileuploadname'] = $_FILES["Filedata"]["name"]; $_SESSION['fileuploadhtml'] = ''; } else { if (empty($_SESSION['fileuploadname'])) { $_SESSION['fileuploadname'] = $_FILES["Filedata"]["name"]; $_SESSION['fileuploadhtml'] = ''; } } $_SESSION['fileuploadhtml'] .= '<img src="' . base_url() . $path_upload . '" style="width:850px;"/>'; echo "2"; exit; } include $root . "/mpdf/mpdf.php"; require_once $root . "/scribd.php"; $scribd_api_key = "766ydp7ellofhr7x027wl"; $scribd_secret = "sec-7zrz2fxxa2chak965tbp67npqw"; $scribd = new Scribd($scribd_api_key, $scribd_secret); $doc_type = null; $access = "private"; $rev_id = null; $data = $scribd->upload($file, $doc_type, $access, $rev_id); if (!empty($data)) { $result = 0; while ($result == 0) { echo $result = $scribd->getDownloadLinks($data['doc_id']); } file_put_contents('/upload_file/files/c' . $uploaddatafile1 . ".pdf", fopen($result["download_link"], 'r')); //file_put_contents( fopen($result["download_link"], 'r')); $mpdf = new mPDF(); $mpdf->SetImportUse(); $pagecount = $mpdf->SetSourceFile('/upload_file/files/r' . $uploaddatafile1 . ".pdf"); $tplId = $mpdf->ImportPage(1); $mpdf->UseTemplate($tplId); $mpdf->SetDisplayMode('fullpage'); $mpdf->SetWatermarkText(' '); $mpdf->watermark_font = 'DejaVuSansCondensed'; $mpdf->showWatermarkText = true; $md5 = $uploaddatafile1; $mpdf->Output('/upload_file/files/' . $md5 . '.pdf', ''); $mpdf->Thumbnail('/upload_file/files/' . $md5 . '.pdf', 1); $mpdf->Output('/upload_file/files/' . $md5 . '.pdf', ''); unlink('/upload_file/files/c' . $uploaddatafile1 . ".pdf"); $im = new imagick(); $im->readimage('/upload_file/files/' . $md5 . '.pdf'); //$im->readimage('/upload_file/files/'.$md5.'.pdf'); $im->setImageCompressionQuality(0); $im->setImageFormat('jpeg'); $im->writeImage('/upload_file/images/r' . $md5 . '.jpg'); $this->db->set('id', $userid); $this->db->set('fullpdf', '/upload_file/files/r' . $uploaddatafile1 . '.pdf'); $this->db->set('pdf', '/upload_file/files/' . $md5 . '.pdf'); $this->db->set('image', '/upload_file/images/r' . $md5 . '.jpg'); $this->db->insert('scribe'); $im->clear(); $im->destroy(); echo $path_upload . '|' . serialize($data) . '|upload_file/images/r' . $md5 . '.jpg|upload_file/files/' . $uploaddatafile1 . '.pdf'; // echo $path_upload.'|'.serialize($data).'|upload_file/images/'.$md5.'.jpg |upload_file/files/'.$md5.'.pdf'; //echo $path_upload.'|'.serialize($data).'|upload_file/files/cc'.$md5.'.pdf|upload_file/files/'.$md5.'.pdf'; //echo $path_upload.'|'.serialize($data).'|upload_file/images/'.$md5.'.jpg |upload_file/files/'.$_FILES["Filedata"]["name"].'.pdf'; //echo $path_upload.'|'.serialize($data).'|upload_file/images/img'.$md5.'.jpg'; // $_SESSION['scriptfile']= ('/upload_file/files/r'.$uploaddatafile1.".pdf"); //echo $path_upload.'|upload_file/files/c'.$filedata.'.pdf'; //$_SESSION['imagedata']= ('upload_file/images/img'.$md5.'.jpg'); } else { echo "1"; } } else { echo "1"; } } }
public function process(Vtiger_Request $request) { $response = new Vtiger_Response(); $debug_fs = ""; $reportsDeleteDenied = array(); $ReportsTempDirectory = "test/ITS4YouReports/"; //$path_fix = "../../../"; $path_fix = ""; //$filename = $path_fix."test/ITS4YouReports/".$_REQUEST["filename"].".pdf"; $file_path = $_REQUEST["filepath"]; // "test/$filename.png" if (is_writable($path_fix . $ReportsTempDirectory)) { if (isset($_REQUEST["canvasData"]) && $_REQUEST["canvasData"] != "") { $unencodedData = $_REQUEST["canvasData"]; file_put_contents($path_fix . $file_path, base64_decode($unencodedData)); } if (isset($_REQUEST["mode"]) && $_REQUEST["mode"] == "download") { if (file_exists($path_fix . 'modules/PDFMaker/resources/mpdf/mpdf.php')) { require_once $path_fix . 'modules/PDFMaker/resources/mpdf/mpdf.php'; $export_pdf_format = $_REQUEST['export_pdf_format']; $mpdf = new mPDF('utf-8', "{$export_pdf_format}", "", "", "5", "5", "0", "5", "5", "5"); $mpdf->keep_table_proportions = true; $mpdf->SetAutoFont(); $filename = $ReportsTempDirectory . $_REQUEST['report_filename']; $filename = html_entity_decode($filename, ENT_COMPAT, $default_charset); $filename = $path_fix . $filename; if (is_file($filename)) { $mpdf->AddPage(); $mpdf->SetImportUse(); $pagecount = $mpdf->SetSourceFile($filename); if ($pagecount > 0) { for ($i = 1; $i <= $pagecount; $i++) { $tplId = $mpdf->ImportPage($i); $mpdf->UseTemplate($tplId); if ($i < $pagecount) { $mpdf->AddPage(); } } } if (file_exists($path_fix . $file_path) == true) { $mpdf->AddPage('L'); $ch_image_html .= "<div style='width:100%;text-align:center;'><table class='rptTable' style='border:0px;padding:0px;margin:auto;width:80%;text-align:center;' cellpadding='5' cellspacing='0' align='center'>\n \t\t <tr>\n \t\t <td class='rpt4youGrpHead0' nowrap='' >"; $ch_image_html .= "<img src='{$site_URL}" . $file_path . "' />"; $ch_image_html .= "</td>\n \t\t </tr>\n \t\t </table></div>"; $mpdf->WriteHTML($ch_image_html); } //$mpdf->Output($filename,'F'); $mpdf->Output($_REQUEST['report_filename'], 'D'); } } } } //$response->setResult(array("done-P")); //$response->emit(); }
private function writeByMpdf(){ $tmpfile = 'logs/temp_' . str_replace('/', '_', $this->invNO) . '.pdf'; $this->Output($tmpfile,'F'); include_once ('mpdf/mpdf.php'); $mpdf=new \mPDF('','','','',15,15,57,16,9,9); $mpdf->SetImportUse(); $mpdf->SetDisplayMode('fullpage'); $mpdf->SetCompression(false); $pagecount = $mpdf->SetSourceFile($tmpfile); for ($i=1; $i<=$pagecount; $i++) { $tplIdx = $mpdf->ImportPage($i); $mpdf->UseTemplate($tplIdx); if ($i < $pagecount) $pdf->AddPage($this->orientaion); } $mpdf->Output(); unlink($tmpfile); // $newfile = $this->invNO . '.pdf'; // $mpdf->Output($newfile, 'I'); }