/**
  * @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;
 }
Beispiel #3
1
 /**
  * merge another pdf to current
  * @param type $anotherPdfPath
  * @return \Kohana_MPDF
  */
 public function mergePdf($anotherPdfPath)
 {
     $this->checkMpdfInit();
     $pagecount = $this->setSourceFile($anotherPdfPath);
     for ($i = 1; $i <= $pagecount; $i++) {
         $this->mpdf->AddPage();
         $tplId = $this->mpdf->ImportPage($i);
         $this->mpdf->UseTemplate($tplId);
         $this->mpdf->WriteHTML();
     }
     return $this;
 }
Beispiel #4
0
$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>
						<td>' . $rowzaw[10] . '</td>
						<td>' . $rowzaw[11] . '</td>
        }
        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');
Beispiel #7
0
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');
            }
        }
    }
}
Beispiel #8
0
     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);
         }
         $mpdf->Output($filename, 'F');
     }
 }
            $y = $y1;
        } else {
            if ($i % 4 == 3) {
                $x = $x1;
                $y = $y2;
            } else {
                if ($i % 4 == 0) {
                    $x = $x2;
                    $y = $y2;
                }
            }
        }
    }
    $tplIdx = $mpdf->ImportPage($i, 0, 0, $pw, $pph[$i]);
    if ($align == 'T') {
        $mpdf->UseTemplate($tplIdx, $x, $y, $pw, $pph[$i]);
    } else {
        $mpdf->UseTemplate($tplIdx, $x, $y + ($ph - $pph[$i]) / 2, $pw, $pph[$i]);
    }
    if ($border >= 0) {
        $mpdf->Rect($x - $border, $y - $border, $pw + 2 * $border, $ph + 2 * $border);
    }
}
$mpdf->Output();
exit;
//==============================================================
function SinglePage($html, $pw, $ph, $minK = 1, $inc = 0.1)
{
    // returns height of page
    global $mpdf;
    $mpdf->AddPage('', '', '', '', '', '', $mpdf->w - $pw, '', $mpdf->h - $ph, 0, 0);
Beispiel #10
0
	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');
	}
Beispiel #11
0
 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";
         }
     }
 }
Beispiel #12
-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();
 }
Beispiel #13
-1
        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');
        }