<td style="font-size:8px">AUTORIZACIÓN Nº</td> <td align="left" style="font-size:10px">: ' . $nauto . '</td> </tr> <tr><td></td></tr> <tr> <td align = "center" colspan="2">' . $sfc . '</td> </tr> </table> '; //imprime el contenido de la variable html $pdf->writeHTMLCell($w = 0, $h = 0, $x = '140', $y = '17', $html, $border = 0, $ln = 1, $fill = 0, $reseth = true, $align = 'left', $autopadding = true); //dibuja un rectangulo $pdf->SetLineStyle(array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))); $pdf->RoundedRect(138, 15, 61, 18, 2, '1111', null); $imgdata = base64_decode($invoice->logo); $pdf->Image('@' . $imgdata, '19', '10', 80, 24, '', '', 'T', false, 300, '', false, false, 0, false, false, false); ///title $anchoDivFac = 480; if ($invoice->type_third == 0) { $factura = "FACTURA"; $tercero = ""; } else { $factura = "FACTURA POR TERCEROS"; $tercero = $matriz->name; $anchoDivFac = 520; } $titleFactura = '<table> <tr> <td align="center" width="' . $anchoDivFac . '"><font color="#000">' . $factura . '</font></td> </tr> </table>';
$datasetBonus->addPoint(new Point("2,7", $summary["27"]["countBonus"])); $datasetBonus->addPoint(new Point("3,0", $summary["30"]["countBonus"])); $datasetBonus->addPoint(new Point("3,3", $summary["33"]["countBonus"])); $datasetBonus->addPoint(new Point("3,7", $summary["37"]["countBonus"])); $datasetBonus->addPoint(new Point("4,0", $summary["40"]["countBonus"])); $datasetBonus->addPoint(new Point("5,0", $summary["50"]["countBonus"])); $datasetBonus->addPoint(new Point("NT", $summary["NT"]["countBonus"])); $datasetBonus->addPoint(new Point("BV", $summary["BV"]["countBonus"])); $datasetBonus->addPoint(new Point("SICK", $summary["SICK"]["countBonus"])); $dataSet = new XYSeriesDataSet(); $dataSet->addSerie(gettext("with bonus"), $datasetBonus); $dataSet->addSerie(gettext("without bonus"), $datasetNoBonus); $chart->setDataSet($dataSet); $chart->setTitle(""); $chart->render(EXAM_ORGANIZATION_TEMP_DIR . $key . "notenspiegel.png"); $pdf->Image(EXAM_ORGANIZATION_TEMP_DIR . $key . 'notenspiegel.png', 47, 145, 180, 90, '', '', '', false, 300); // --------------------------------------------------------- $passed = count($participants) - $notPassed - $summary["NT"]["countBonus"] - $summary["BV"]["countBonus"] - $summary["SICK"]["countBonus"]; $passedPercent = number_format($passed / count($participants) * 100, 2); $notPassedPercent = number_format($notPassed / count($participants) * 100, 2); $NTpercent = number_format($summary["NT"]["countBonus"] / count($participants) * 100, 2); $BVpercent = number_format($summary["BV"]["countBonus"] / count($participants) * 100, 2); $SICKpercent = number_format($summary["SICK"]["countBonus"] / count($participants) * 100, 2); $tbl = "<table border=\"1\" cellpadding=\"1\" cellspacing=\"0\">"; $tbl .= "<thead>"; $tbl .= "<tr bgcolor=\"#FFFFFF\" color=\"#000000\">"; $tbl .= "<td width=\"75\" align=\"center\"></td>"; $tbl .= "<td width=\"50\" align=\"center\"><b>" . gettext("number") . "</b></td>"; $tbl .= "<td width=\"50\" align=\"center\"><b>" . gettext("in %") . "</b></td>"; $tbl .= "</tr>"; $tbl .= "</thead>";
public function actionCreateAccount() { $params = self::accountCond(); $select1 = "OrderSN as No,CreateTime,Payment,BuyerID,RealPrice as Price,BuyerName"; $select2 = "ReturnNO as No,CreateTime,PayMethod as Payment,ServiceID as BuyerID,Price"; if ($params['type'] == 1) { $seaCon1 = "select {$select1} from pap_order t where t.Status=9"; $seaCon1 .= " and SellerID = {$params['OrganID']} and IsDelete = 0"; $seaCon1 .= " and t.CreateTime>={$params['starttime']} and t.CreateTime<{$params['endtime']}"; $seaCon1 .= " order by CreateTime DESC"; $data1 = Yii::app()->papdb->createCommand($seaCon1)->queryAll(); $count1 = Yii::app()->papdb->createCommand(str_replace($select1, 'sum(RealPrice)', $seaCon1))->queryScalar(); } else { if ($params['type'] == 2) { $seaCon2 = "select {$select2} from pap_return_order t where t.Status in(4,14)"; $seaCon2 .= " and DealerID = {$params['OrganID']}"; $seaCon2 .= " and t.CreateTime>={$params['starttime']} and t.CreateTime<{$params['endtime']}"; $seaCon2 .= " order by CreateTime DESC"; $data2 = Yii::app()->papdb->createCommand($seaCon2)->queryAll(); $count2 = Yii::app()->papdb->createCommand(str_replace($select2, 'sum(Price)', $seaCon2))->queryScalar(); } else { $seaCon1 = "select {$select1} from pap_order t where t.Status=9"; $seaCon1 .= " and SellerID = {$params['OrganID']} and IsDelete = 0"; $seaCon1 .= " and t.CreateTime>={$params['starttime']} and t.CreateTime<{$params['endtime']}"; $seaCon1 .= " order by CreateTime DESC"; $data1 = Yii::app()->papdb->createCommand($seaCon1)->queryAll(); $count1 = Yii::app()->papdb->createCommand(str_replace($select1, 'sum(RealPrice)', $seaCon1))->queryScalar(); $seaCon2 = "select {$select2} from pap_return_order t where t.Status in(4,14)"; $seaCon2 .= " and DealerID = {$params['OrganID']}"; $seaCon2 .= " and t.CreateTime>={$params['starttime']} and t.CreateTime<{$params['endtime']}"; $seaCon2 .= " order by CreateTime DESC"; $data2 = Yii::app()->papdb->createCommand($seaCon2)->queryAll(); $count2 = Yii::app()->papdb->createCommand(str_replace($select2, 'sum(Price)', $seaCon2))->queryScalar(); } } $count1 = $count1 ? $count1 : 0; $count2 = $count2 ? $count2 : 0; $gain = $count1 - $count2; $day = date('t', $params['starttime']); $organ = Organ::model()->findByPk($params['OrganID'], array('select' => 'OrganName'))->attributes; $html = '<div style="height:24px; line-height:24px; background-color:#1f76c8"> <div style="margin:0 auto; text-align:center"> <span style="font-family:微软雅黑; font-size:24px; color:#fff; word-spacing:8px; letter-spacing: 1.5px;">' . $params['uyear'] . '年' . $params['umonth'] . '月对账单</span> </div> </div> <div style="font-size:16px; color:#343434; line-height:16px"> <p style="margin:0px; ">亲爱的' . $organ['OrganName'] . ',您好!</p> <p style="margin:0px; ">感谢您使用由你配平台,以下是您' . $params['umonth'] . '月的平台交易明细:</p> </div> <div style="height:20px; line-height:18px; border-bottom:2px solid #c9c7c7; border-top:2px solid #c9c7c7; background-color:#f2f2f2; padding:0 30px"> <div style="font-size:16px; font-weight:bold; color:#565656; line-height:18px;float:left"> 本月净收益: <span style="color:#1f76c8">' . $gain . '</span> 元 </div> <div style="font-size:16px; line-height:18px;float:right"> <p style="margin:0px; line-height:15px"> 本月总收入: <span style="color:#1f76c8;font-size:14px">' . $count1 . '</span>元 本月总支出: <span style="color:#1f76c8;font-size:14px">' . $count2 . '</span>元</p> <p style="margin:0px; line-height:15px"> 账单周期:' . $params['uyear'] . '年' . $params['umonth'] . '月01日—' . $params['uyear'] . '年' . $params['umonth'] . '月' . $day . '日 </p> </div> </div>'; Yii::import('application.extensions.tcpdf.*'); // create new PDF document $pdf = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); // 设置文档信息 $pdf->SetCreator('--'); $pdf->SetAuthor('北京嘉配科技有限公司'); $pdf->SetTitle('由你配 - 对账单'); $pdf->SetSubject('TCPDF Tutorial'); $pdf->SetKeywords('TCPDF, PDF, PHP'); // 设置页眉和页脚信恿 $pdf->SetHeaderData('', 30, '', '', array(0, 64, 255), array(0, 64, 128)); $pdf->setFooterData(array(0, 64, 0), array(0, 64, 128)); // 设置页眉和页脚字使 $pdf->setHeaderFont(array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); // 设置默认等宽字体 $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); // 设置间距 $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->SetFooterMargin(PDF_MARGIN_FOOTER); // 设置分页 $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); // set image scale factor $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); // 设置字体 $pdf->SetFont('stsongstdlight', '', 14, true); // 添加页面 $pdf->AddPage(); // Image example with resizing $pdf->Image(F::themeUrl() . '/images/jpd/logo_account.jpg', 20, 28, 30, 18, 'JPG', '', '', true, 150, '', false, false, 0, false, false, false); // 设置字体阴影 //$pdf->setTextShadow(array('enabled'=>true, 'depth_w'=>0.2, 'depth_h'=>0.2, 'color'=>array(196,196,196), 'opacity'=>1, 'blend_mode'=>'Normal')); // 输出HTML内容 $pdf->writeHTML($html, true, false, true, false, ''); if (!empty($data1)) { $html = '<p style="color:#1f76c8">订单明细:</p>'; $pdf->writeHTML($html, true, false, true, false, ''); // 表格标题 $header = array('时间', '交易类型', '修理厂名称', '订单编号', '收入(元)'); // data loading $data = array(); foreach ($data1 as $key => $val) { $data[$key][0] = date('Y-m-d', $val['CreateTime']); $data[$key][1] = $val['Payment'] == 2 ? '物流代收款' : '支付宝担保'; if (!$val['BuyerName']) { $val['BuyerName'] = Organ::model()->findByPk($val['BuyerID'], array('select' => 'OrganName'))->attributes['OrganName']; } $data[$key][2] = $val['BuyerName']; $data[$key][3] = $val['No']; $data[$key][4] = $val['Price']; } // 输出表格 $pdf->ColoredTable($header, $data); //换行 $pdf->Ln(); } if (!empty($data2)) { $html = '<p style="color:#1f76c8;">退货明细:</p>'; $pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true); // 表格标题 $header = array('时间', '退款方式', '修理厂名称', '退货单号', '支出(元)'); // 导入数据 $data = array(); foreach ($data2 as $key => $val) { $data[$key][0] = date('Y-m-d', $val['CreateTime']); $data[$key][1] = $val['Payment'] == 1 ? '物流代收款' : '支付宝担保'; $data[$key][2] = Organ::model()->findByPk($val['BuyerID'], array('select' => 'OrganName'))->attributes['OrganName']; $data[$key][3] = $val['No']; $data[$key][4] = $val['Price']; } // 输出表格 $pdf->ColoredTable($header, $data); } $pdf->Output('Account.pdf', 'I'); }
<td style="font-size:8px">FACTURA Nº</td> <td align="left" style="font-size:10px">: ' . $nfac . '</td> </tr> <tr><td></td></tr> <tr> <td align = "center" colspan="2">' . $sfc . '</td> </tr> </table> '; //imprime el contenido de la variable html $pdf->writeHTMLCell($w = 0, $h = 0, $x = '140', $y = '17', $html, $border = 0, $ln = 1, $fill = 0, $reseth = true, $align = 'left', $autopadding = true); //dibuja un rectangulo $pdf->SetLineStyle(array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))); $pdf->RoundedRect(138, 15, 61, 18, 2, '1111', null); $imgdata = base64_decode($invoice->logo); $pdf->Image('@' . $imgdata, '14', '10', 50, 20, '', '', 'T', false, 300, '', false, false, 0, false, false, false); ///title $anchoDivFac = 480; if ($invoice->type_third == 0) { $factura = "FACTURA"; $tercero = ""; } else { $factura = "FACTURA POR TERCEROS"; $tercero = $matriz->name; $anchoDivFac = 520; } $titleFactura = '<table> <tr> <td align="rigth" width="' . $anchoDivFac . '"><font color="#333333">' . $factura . '</font></td> </tr> </table>';
$graph->xaxis->SetLabelAngle(50); $graph->yaxis->HideLine(false); $graph->yaxis->HideTicks(false, false); // Create the bar plots $b1plot = new BarPlot($data1y); // ...and add it to the graph $graph->Add($b1plot); $graph->title->Set("Pareto difetti"); $graph->title->Align("center"); $contentType = 'image/png'; $gdImgHandler = $graph->Stroke(_IMG_HANDLER); // @see http://stackoverflow.com/a/9084110/126431 ob_start(); // start buffering $graph->img->Stream(); // print data to buffer $graphData = ob_get_contents(); // retrieve buffer contents ob_end_clean(); // stop buffer // outputting this in a HTML tag would work like this: // $graphBase64 = "data:$contentType;base64," . base64_encode($graphData); // echo sprintf('<img src="%s" alt="Graph">', $graphBase64); $pdf->Image('@' . $graphData); // --------------------------------------------------------- // Close and output PDF document // This method has several options, check the source code documentation for more information. $pdf->Output('report.pdf', 'I'); //============================================================+ // END OF FILE //============================================================+
// Print address $pdf->SetFont('helvetica', '', 10); foreach ($REC_ADRESS as $line) { $pdf->Cell(0, 0, $line, 0, 1); } $pdf->SetFont('helvetica', '', 8); $pdf->ln(); $pdf->Cell(0, 0, $SPECIAL_NOTE, 0, 1); $pdf->ln(); $pdf->SetY(90); $pdf->SetFont('helvetica', 'B', 14); $pdf->Cell(0, 0, "Invoice", 0, 1); // --------------------------------------------------------- $pdf->SetY(100); $pdf->SetFont('helvetica', '', 12); $pdf->Image($HEADER_IMG, $pdf->GetX(), $pdf->GetY(), $W, '', 'png', '', 'T', true, 300, '', false, false, 0, true, false, false); $w2 = 20; $pdf->SetY(140); foreach ($INVOICE_ITMS as $i) { $item = $i[0]; $curr = $i[1]; $amnt = $i[2]; $pdf->Cell($W - 2 * $w2, 0, $item, "B", 0); $pdf->Cell($w2, 0, $curr, "B", 0, "R"); $pdf->Cell($w2, 0, $amnt, "B", 1, "R"); } $pdf->SetFont('helvetica', '', 2); $pdf->Cell($W, 1, "", "B", 1); $pdf->SetFont('helvetica', 'B', 12); $pdf->Cell($W - 2 * $w2, 10, "TOTAL", "B", 0); $pdf->Cell($w2, 10, $TOTAL_AMNT[0], "B", 0, "R");
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); // set font $pdf->SetFont('helvetica', '', 6.5); $pdf->Addpage(); $pdf->writeHTML($contenido, true, false, false, false, ''); if ($marcaAgua === '1') { // get the current page break margin $bMargin = $pdf->getBreakMargin(); // get current auto-page-break mode $auto_page_break = $pdf->getAutoPageBreak(); // disable auto-page-break $pdf->SetAutoPageBreak(false, 0); // set bacground image $img_file = K_PATH_IMAGES . 'marcaAgua.jpg'; $pdf->SetAlpha(0.1); $pdf->Image($img_file, 0, 0, 280, 200, '', '', '', false, 300, 'C', false, false, 0); $pdf->SetAlpha(1); // restore auto-page-break status $pdf->SetAutoPageBreak($auto_page_break, $bMargin); // set the starting point for the page content $pdf->setPageMark(); } else { $pdf->write1DBarcode($CveAps, 'C128', 235, 33, 43, 13, 0.4, $style, 'N'); } if (count($comprobantes) > 0) { $tablaComprobantes = ""; for ($i = 0; $i < count($comprobantes[0]['folio']); $i++) { $tablaComprobantes .= "<tr class='mainContent'><td style='text-align:left;' class='mainContent'>" . $comprobantes[0]['folio'][$i] . "</td>" . "<td >" . $comprobantes[0]['tipoDocumento'][$i] . "</td>" . "<td >" . $comprobantes[0]['importe'][$i] . "</td>" . "<td >" . $comprobantes[0]['partida'][$i] . "</td>" . "</tr>"; } $contenido2 = <<<EOD <style>
// set auto page breaks $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); // set some language-dependent strings (optional) if (@file_exists('/includes/tcpdf/examples/lang/spa.php')) { require_once '/includes/tcpdf/examples/lang/spa.php'; $pdf->setLanguageArray($l); } $pdf->SetFont('helvetica', 'B', 11); $nit = $invoice->account_nit; $nfac = $invoice->invoice_number; $nauto = $invoice->number_autho; $sfc = $invoice->sfc; // add a page $pdf->AddPage('P', 'LETTER'); $logoEmpresa = base64_decode($invoice->logo); $pdf->Image('@' . $logoEmpresa, '14', '10', 50, 20, '', '', 'T', false, 300, '', false, false, 0, false, false, false); ///title $titleFactura = '<table> <tr> <td align="rigth"><font color="#333333">NOTA DE ENTREGA</font></td> </tr> </table>'; $pdf->SetFont('helvetica', 'B', 27); $pdf->writeHTMLCell($w = 0, $h = 0, $x = '', $y = '10', $titleFactura, $border = 0, $ln = 1, $fill = 0, $reseth = true, $align = 'left', $autopadding = true); $pdf->SetFont('helvetica', 'B', 11); //nombre de la empresa $business = $invoice->account_name; $unipersonal = $invoice->account_uniper; $pdf->SetFont('helvetica', 'B', 12, false); $NombreEmpresa = ' <p style="line-height: 150%">
$pdf->SetFont($fontLan,'',10); //Pagina della descrizione * */ $pdf->AddPage(); $pdf->setPrintHeader(true); $pdf->SetFont($fontLan, 'B', 14); $pdf->SetY(5); $pdf->SetX(33); $pdf->Cell(145, 0, $titolo, 0, 2, 'C'); $pdf->SetY(10); if ($prezzo > 0) { $pdf->WriteHTML('<div align="center">€ ' . number_format($im['prezzo'], 0, ',', '.') . '</div>', false); } if ($im['foto_g_immobile'] != '') { $pdf->Image(IMAGESPATH . 'medie/' . $im['foto_g_immobile'], 13, 15, 0, 80, '', '', 'C'); } else { $pdf->Image(IMAGESPATH . 'medie/imagenotavailable_big.gif', 5, 17); } $pdf->SetY(100); $pdf->SetX(10); $pdf->SetFont($fontLan, '', 12); $pdf->WriteHTML('<table align="center" width="520"><tr><td align="left">' . stripslashes($im['descrizione_' . $lan]) . '</td></tr></table>', false); if ($im['residence'] == 1) { $appartamenti = mysql_query("select * from immobili i, tipi t where i.id_tipi=t.id_tipi and id_residence=" . $im['id_immobili'] . ' order by ordine'); if (mysql_num_rows($appartamenti) > 0) { $testoHtml = '<ul>'; while ($app = mysql_fetch_array($appartamenti)) { $testoHtml .= '<h4>' . stripslashes($app['nome_tipo_' . $lan]) . ' ' . stripslashes($app['nome_immobile_' . $lan]) . ' (' . $app['n_vani'] . ' ' . POSTI_LETTO . ')</h4>'; $testoHtml .= strip_tags(stripslashes($app['descrizione_' . $lan])); }
</tr> <tr nobr="true"> <td colspan="3"><p></p><p></p><p></p><p></p>NOMBRE Y FIRMA</td> </tr> </table> EOD; $pdf->writeHTML($tbl, true, false, false, false, ''); ob_end_clean(); $style = array('position' => '', 'align' => 'C', 'stretch' => true, 'fitwidth' => true, 'cellfitalign' => '', 'border' => false, 'hpadding' => 'auto', 'vpadding' => 'auto', 'fgcolor' => array(0, 0, 0), 'bgcolor' => false, 'text' => true, 'font' => 'freesans', 'fontsize' => 8, 'stretchtext' => 4); if ($marcaAgua === '1') { // get the current page break margin $bMargin = $pdf->getBreakMargin(); // get current auto-page-break mode $auto_page_break = $pdf->getAutoPageBreak(); // disable auto-page-break $pdf->SetAutoPageBreak(false, 0); // set bacground image $img_file = K_PATH_IMAGES . 'marcaAgua.jpg'; $pdf->SetAlpha(0.1); $pdf->Image($img_file, 0, 0, 130, 300, '', '', '', false, 300, 'C', false, false, 0); // $pdf->Image($img_file, 0, 0, 0, 0, '', '', '', false, 300, '', false, false, 0); $pdf->SetAlpha(1); // restore auto-page-break status $pdf->SetAutoPageBreak($auto_page_break, $bMargin); // set the starting point for the page content $pdf->setPageMark(); } else { $pdf->write1DBarcode($idSol, 'C128', 150, 40, 70, 18, 0.4, $style, 'N'); } //Close and output PDF document $pdf->Output('SolicitudNo' . $idSol . '.pdf', 'I');
$value = str_replace("'", "\\'", $result[$n]['field' . $config_sheetlist_fields[$ff]]); $plugin = "../../plugins/value_filter_" . $csf[$ff]['name'] . ".php"; if ($csf[$ff]['value_filter'] != "") { eval($csf[$ff]['value_filter']); } else { if (file_exists($plugin)) { include $plugin; } } $value = TidyList($value); $pdf->Text($pdf->GetX() + $imagesize + 0.1, $pdf->GetY() + 0.2 * ($ff + 2), $value); $pdf->SetXY($currentx, $currenty); } } } $pdf->Image($imgpath, $pdf->GetX(), $pdf->GetY() + 0.025, $imagesize, 0, $preview_extension, $baseurl . '/?r=' . $ref); if ($sheetstyle == "thumbnails") { $pdf->SetXY($topx, $topy); $pdf->Cell($cellsize[0], $bottomy - $topy + $imagesize + 0.2, '', 0, 0); } else { $pdf->Cell($cellsize[0], $cellsize[1], '', 0, 0); } } else { if ($sheetstyle == "thumbnails") { $topy = $pdf->GetY(); $topx = $pdf->GetX(); if ($config_sheetthumb_include_ref) { $pdf->Cell($imagesize, ($refnumberfontsize + $leading) / 72, $ref, 0, 2, 'L', 0, '', 1); } for ($ff = 0; $ff < count($config_sheetthumb_fields); $ff++) { $value = "";
$pdf->Row_SinLine(array("Subdependencia:", "-"), ""); $pdf->x2 = 205; $pdf->y2 = $pdf->GetY(); //dibujar rectangulo, ancho y alto, diferencia entre x e y actual con x e y iniciales $pdf->Rect($pdf->x1, $pdf->y1, $pdf->x2 - $pdf->x1, $pdf->y2 - $pdf->y1); $pdf->Ln(3); //parte datos evaluacion actual $pdf->SetFont("Arial", "B", 10); $pdf->Cell(0, 5, "RESULTADOS", 0, 1, "C"); $pdf->x1 = 7; $pdf->y1 = $pdf->GetY(); //escribir la imagen en una carpeta $imagen = file_get_contents("http://localhost:8080/ceccc/app/perfil_evaluado_imagen.php?q=" . base64_encode($varImg)); if ($imagen != "0") { file_put_contents("tmp_foto/" . $row_srcEvaluado["CURP"] . "-" . $row_srcEvaluado["NumeroEvaluacion"] . ".jpg", $imagen); $pdf->Image("tmp_foto/" . $row_srcEvaluado["CURP"] . "-" . $row_srcEvaluado["NumeroEvaluacion"] . ".jpg", 165, $pdf->y1 + 5, 30); } else { $pdf->Image("img/50x50.jpg", 165, $pdf->y1 + 5, 30); } $pdf->SetFont("Arial", "", 8); $pdf->SetWidths(array(60, 60, 90)); $vigenciaEvaluacion = $row_srcEvaluado["descVigencia"]; do { $pdf->Row_SinLine(array("RESULTADO " . utf8_decode($row_srcEvalExamenes["TipoExamen"]) . ":", $row_srcEvalExamenes["ResultadoExamen"], ""), ""); } while ($row_srcEvalExamenes = sqlsrv_fetch_array($srcEvalExamenes)); $pdf->Ln(3); $pdf->SetFont("Arial", "B", 10); $pdf->SetWidths(array(50, 150)); $pdf->Row_SinLine(array("RESULTADO INTEGRAL", $row_srcEvaluado["cResultadoint"]), ""); $pdf->Ln(3); $pdf->Row_SinLine(array("Fecha Resultado Integral", $row_srcEvaluado["fResultadoint"]), "");
</tr> <tr> <td style="font-size:8px">AUTORIZACIÓN Nº</td> <td align="left" style="font-size:10px">: ' . $nauto . '</td> </tr> <tr><td></td></tr> </table> '; //imprime el contenido de la variable html $pdf->writeHTMLCell($w = 0, $h = 0, $x = '137', $y = '13', $html, $border = 0, $ln = 1, $fill = 0, $reseth = true, $align = 'left', $autopadding = true); //dibuja un rectangulo $pdf->SetLineStyle(array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))); $pdf->RoundedRect(135, 11, 64, 18, 2, '1111', null); $imgdata = base64_decode($invoice->logo); $pdf->Image('@' . $imgdata, '15', '6', 64, 22, '', '', 'T', false, 300, '', false, false, 0, false, false, false); ///title $anchoDivFac = 480; if ($invoice->type_third == 0) { $factura = "FACTURA"; $tercero = ""; } else { $factura = "FACTURA POR TERCEROS"; $tercero = $matriz->name; $anchoDivFac = 520; } if ($invoice->anulado == 1) { $factura = "FACTURA ANULADA"; $tercero = ""; } $titleFactura = '<table>
public function Footer() { $this->SetY(-15); $this->SetFont('helvetica', 'I', 8); $this->Cell(0, 10, 'Page ' . $this->getAliasNumPage() . '/' . $this->getAliasNbPages(), 0, false, 'C', 0, '', 0, false, 'T', 'M'); } } $pdf = new MYPDF('L', 'mm', 'A4', true, 'UTF-8', false); $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->SetMargins(30, 70, 20); $pdf->setPrintHeader(false); $pdf->SetAutoPageBreak(TRUE, 15); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->AddPage(); $image_file = K_PATH_IMAGES . 'luxindo.jpg'; $pdf->Image($image_file, 5, 0, 40, '', 'JPG', '', 'M', false, 300, '', false, false, 0, false, false, false); $pdf->SetFont('helvetica', 'B', 17); $pdf->setXY(45, 18, true); $pdf->Cell(0, 13, 'PT. Luxindo Raya', 0, 2, 'L', 0, '', '', 'D', 'B'); $pdf->SetFont('helvetica', 'B', 10); $pdf->setXY(45, 18, true); $pdf->Cell(0, 0, 'LAPORAN PENJUALAN', 0, 2, 'L', 0, '', ''); $pdf->SetFont('helvetica', '', 9); $pdf->Cell(0, 0, 'Cabang ' . $dataCabang['kode'] . ' - ' . $dataCabang['nama_cabang'], 0, 1, 'L', 0, ''); $pdf->Line(14, 30, 280, 30); $pdf->SetFont('helvetica', '', 7); $pdf->setXY(15, 40); $pdf->Cell(0, 0, 'Periode ' . $begin . ' - ' . $end, 0, 2, 'L', 0, '', ''); $pdf->SetFont('helvetica', 'B', 7); $pdf->setXY(15, 45); $pdf->MultiCell(10, 7, "No", 'TB', 'C', false, 0, '', '', false, 0, false, false, 7, 'M');
$whratio = $imagesize[0] / $imagesize[1]; $hwratio = $imagesize[1] / $imagesize[0]; if ($whratio < 1) { $imageheight = $height - 4; // vertical images can take up half the page $whratio = $imagesize[0] / $imagesize[1]; $imagewidth = $imageheight * $whratio; } if ($whratio >= 1 || $imagewidth > $width + 1) { $imagewidth = $width - 1; // horizontal images are scaled to width - 1 in $hwratio = $imagesize[1] / $imagesize[0]; $imageheight = $imagewidth * $hwratio; } $pdf->Text(0.5, 0.5, i18n_get_translated($resourcedata['field' . $view_title_field]) . ' ' . $date); $pdf->Image($imgpath, ($width - 1) / 2 - ($imagewidth - 1) / 2, 1, $imagewidth, $imageheight, "jpg", $baseurl . '/?r=' . $ref); // set color for background $pdf->SetFillColor(255, 255, 200); $style = array('width' => 0.01, 'cap' => 'butt', 'join' => 'round', 'dash' => '0', 'color' => array(100, 100, 100)); $style1 = array('width' => 0.04, 'cap' => 'butt', 'join' => 'round', 'dash' => '0', 'color' => array(255, 255, 0)); $style2 = array('width' => 0.02, 'cap' => 'butt', 'join' => 'round', 'dash' => '3', 'color' => array(255, 0, 0)); $ypos = $imageheight + 1.5; $pdf->SetY($ypos); $m = 1; unset($notes); if ($resources[$n]['annotation_count'] != 0) { $notes = sql_query("select * from annotate_notes where ref='{$ref}'"); foreach ($notes as $note) { $ratio = $imagewidth / $note['preview_width']; $note_y = $note['top_pos'] * $ratio; $note_x = $note['left_pos'] * $ratio;
// Print a text $html = '<span style="background-color:yellow;color:blue;"> PAGE 2 </span>'; $pdf->writeHTML($html, true, false, true, false, ''); // --- example with background set on page --- // remove default header $pdf->setPrintHeader(false); // add a page $pdf->AddPage(); // -- set new background --- // get the current page break margin $bMargin = $pdf->getBreakMargin(); // get current auto-page-break mode $auto_page_break = $pdf->getAutoPageBreak(); // disable auto-page-break $pdf->SetAutoPageBreak(false, 0); // set bacground image $img_file = K_PATH_IMAGES . 'image_demo.jpg'; $pdf->Image($img_file, 0, 0, 210, 297, '', '', '', false, 300, '', false, false, 0); // restore auto-page-break status $pdf->SetAutoPageBreak($auto_page_break, $bMargin); // set the starting point for the page content $pdf->setPageMark(); // Print a text $html = '<span style="color:white;text-align:center;font-weight:bold;font-size:80pt;">PAGE 3</span>'; $pdf->writeHTML($html, true, false, true, false, ''); // --------------------------------------------------------- //Close and output PDF document $pdf->Output('example_051.pdf', 'I'); //============================================================+ // END OF FILE //============================================================+
$pdf->AddPage(); //contenido del recuadro $html = '<p style="line-height: 175%"> NIT : ' . $nit . ' <br> AUTORIZACIÓN Nº : ' . $nauto . ' <br> FACTURA Nº : ' . $nfac . ' <br> SFC : ' . $sfc . ' <br> </p>'; //$html = $nauto; //imprime el contenido de la variable html $pdf->writeHTMLCell($w = 0, $h = 0, $x = '125', $y = '5', $html, $border = 0, $ln = 1, $fill = 0, $reseth = true, $align = 'left', $autopadding = true); //dibuja un rectangulo $pdf->SetLineStyle(array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))); $pdf->RoundedRect(126, 5, 75, 28, 2, '1111', null); $imgdata = base64_decode($invoice->logo); $pdf->Image('@' . $imgdata, '14', '18', 30, 30, '', '', 'T', false, 300, '', false, false, 0, false, false, false); ///title if ($invoice->type_third == 0) { $factura = "FACTURA"; $tercero = ""; } else { $factura = "FACTURA POR TERCEROS"; $tercero = $invoice->branch; } $titleFactura = '<table> <tr> <td align="center"><font color="#333333">' . $factura . '</font></td> </tr> </table>'; $pdf->writeHTMLCell($w = 0, $h = 0, $x = '', $y = '50', $titleFactura, $border = 0, $ln = 1, $fill = 0, $reseth = true, $align = 'left', $autopadding = true); //nombre de la empresa
// --------------------------------------------------------- $pdf->SetFont('helvetica', '', 12); $pdf->AddPage(); // Print address $pdf->SetFont('helvetica', '', 10); foreach ($REC_ADRESS as $line) { $pdf->Cell(0, 0, $line, 0, 1); } $pdf->SetFont('helvetica', '', 8); $pdf->ln(); $pdf->Cell(0, 0, $SPECIAL_NOTE, 0, 1); $pdf->ln(); // --------------------------------------------------------- $pdf->SetY(90); $pdf->SetFont('helvetica', '', 12); $pdf->Image($HEADER_IMG, $pdf->GetX(), $pdf->GetY(), $W, '', 'png', '', 'T', true, 300, '', false, false, 0, true, false, false); $pdf->SetY(120); $pdf->SetFont('helvetica', 'B', 14); $pdf->Cell(0, 0, "Letter of Attendance", 0, 1); $pdf->SetY(140); $pdf->SetFont('helvetica', '', 12); $pdf->writeHTML($HTML, true, false, true, false, ''); $SIGPOS = 200; $SIGOFF = 20; $pdf->SetY($SIGPOS); $pdf->SetFont('helvetica', '', 12); $pdf->Cell(0, 0, "Sincerely,", 0, 1); $pdf->SetY($SIGPOS + 30); $pdf->Cell(0, 0, $SIGNATURE_IMGPERS[0], 0, 1); $pdf->SetFont('helvetica', '', 8); $pdf->Cell(0, 0, $SIGNATURE_IMGPERS[1], 0, 1);
</tr> <tr> <td style="font-size:8px">AUTORIZACIÓN Nº</td> <td align="left" style="font-size:10px">: ' . $nauto . '</td> </tr> <tr><td></td></tr> </table> '; //imprime el contenido de la variable html $pdf->writeHTMLCell($w = 0, $h = 0, $x = '137', $y = '13', $html, $border = 0, $ln = 1, $fill = 0, $reseth = true, $align = 'left', $autopadding = true); //dibuja un rectangulo $pdf->SetLineStyle(array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))); $pdf->RoundedRect(135, 11, 64, 18, 2, '1111', null); $imgdata = base64_decode($invoice->logo); $pdf->Image('@' . $imgdata, '24', '10', 42, 26, '', '', 'T', false, 300, '', false, false, 0, false, false, false); ///title $anchoDivFac = 480; if ($invoice->type_third == 0) { $factura = "FACTURA"; $tercero = ""; } else { $factura = "FACTURA POR TERCEROS"; $tercero = $matriz->name; $anchoDivFac = 520; } if ($invoice->anulado == 1) { $factura = "FACTURA ANULADA"; $tercero = ""; } $titleFactura = '<table>