/** * Objekte auf PDF zeichnen * * @param array $templ * @param array $data */ function _write_object($templ, $data) { global $barcode; for ($i = 0; $i < count($templ); $i++) { if ($templ[$i]['user_type'] == $row['type'] || $templ[$i]['user_type'] == "0") { switch ($templ[$i]['type']) { case 'text': $this->pdf->SetFont($templ[$i]['font'], '', $templ[$i]["fontsize"]); $this->pdf->SetTextColor($templ[$i]["red"], $templ[$i]["green"], $templ[$i]["blue"]); if ($templ[$i]['end_x'] == "1") { $this->pdf->Text($templ[$i]["pos_x"] - $this->pdf->GetStringWidth($templ[$i]['text']) + $this->x, $templ[$i]["pos_y"] + $this->y, $templ[$i]['text']); } else { $this->pdf->Text($templ[$i]["pos_x"] + $this->x, $templ[$i]["pos_y"] + $this->y, $templ[$i]['text']); } break; case 'rect': $this->pdf->SetDrawColor($templ[$i]["red"], $templ[$i]["green"], $templ[$i]["blue"]); if ($templ[$i]['fontsize'] == "1") { $this->pdf->SetFillColor($templ[$i]["red"], $templ[$i]["green"], $templ[$i]["blue"]); $this->pdf->Rect($templ[$i]['pos_x'] + $this->x, $templ[$i]['pos_y'] + $this->y, $templ[$i]['end_x'], $templ[$i]['end_y'], "FD"); } else { $this->pdf->SetFillColor(255); $this->pdf->Rect($templ[$i]['pos_x'] + $this->x, $templ[$i]['pos_y'] + $this->y, $templ[$i]['end_x'], $templ[$i]['end_y']); } break; case 'line': $this->pdf->SetDrawColor($templ[$i]["red"], $templ[$i]["green"], $templ[$i]["blue"]); $this->pdf->Line($templ[$i]['pos_x'] + $this->x, $templ[$i]['pos_y'] + $this->y, $templ[$i]['end_x'] + $this->x, $templ[$i]['end_y'] + $this->y); break; case 'image': $this->pdf->Image(IMAGE_PATH . $templ[$i]['text'], $templ[$i]['pos_x'] + $this->x, $templ[$i]['pos_y'] + $this->y, $templ[$i]['end_x'], $templ[$i]['end_y']); break; case 'barcode': $imagename = mt_rand(100000, 999999); $barcode->get_image($data['userid'], BARCODE_PATH . $imagename); $this->pdf->Image(BARCODE_PATH . $imagename . ".png", $templ[$i]['pos_x'] + $this->x, $templ[$i]['pos_y'] + $this->y); $barcode->kill_image(BARCODE_PATH . $imagename); case 'data': $this->pdf->SetFont($templ[$i]['font'], '', $templ[$i]["fontsize"]); $this->pdf->SetTextColor($templ[$i]["red"], $templ[$i]["green"], $templ[$i]["blue"]); if ($templ[$i]['end_x'] == "1") { $this->pdf->Text($templ[$i]["pos_x"] - $this->pdf->GetStringWidth($data[$templ[$i]['text']]) + $this->x, $templ[$i]["pos_y"] + $this->y, $data[$templ[$i]['text']]); } else { $this->pdf->Text($templ[$i]["pos_x"] + $this->x, $templ[$i]["pos_y"] + $this->y, $data[$templ[$i]['text']]); } break; } } } }
<?php session_start(); // User Inputs $name = $_POST['firstname'] . " " . $_POST['lastname']; $email = $_POST['email']; require "fpdf/fpdf.php"; //$pdf = new fpdf(); $pdf = new fpdf('P', 'mm', 'A4'); $pdf->SetMargins(5, 0, 0); $pdf->AddPage(); //$pdf->cMargin = 0; $pdf->Image('template/template.png', '', '', '210', '297', 'PNG'); $pdf->SetFont("Arial", "", "60"); $pdf->Cell(0, 40, $name, 1, 1, "L"); /* $pdf->SetFont("Arial", "U", "22"); $pdf->Cell(0, 10, $name, 1, 1, "C"); $pdf->SetFont("Arial", "I", "14"); $pdf->Cell(0, 10, $email, 1, 1, "C"); $pdf->SetFont("Arial", "I", "14"); $pdf->Cell(0, 10, 'test', 1, 1, "C");*/ $pdf->Output();
$cubename_sel = $_POST["cubename"]; $colonna = $_POST["ordinamento_col"]; $ordinamento = $_POST["ordinamento_type"]; $slice = $_POST["slice"]; $levels = unserialize(stripslashes($_POST['levels'])); $level_ser = implode("-", $levels); $query = SQLgenerator2($cubename_sel, $level_ser, $slice, $colonna, $ordinamento); $result = exec_query($query); $ncols = mysql_num_fields($result); define('FPDF_FONTPATH', '../fpdf/font/'); require '../fpdf/fpdf.php'; $p = new fpdf(); $p->Open(); $p->AddPage(); $p->SetTextColor(0); $p->SetFont('Arial', '', 8); $w = 10; $h = 10; $off_h = 5; $off_w = 40; //***************************Heading for ($i = 0; $i < $ncols; $i++) { $colname = mysql_fetch_field($result); $nome = $colname->name; $tabella = $colname->table; if ($tabella == "") { $field = "{$nome}"; } else { $field = "{$tabella}.{$nome}"; } $p->Text($w, $h, $field);
<?php // Inclui a class fpdf require 'pdf/fpdf.php'; // instancia a classe FPDF $pdf = new fpdf('P', 'mm', 'A4'); // define os atributos do pdf $pdf->SetTitle('Teste Pdf 1'); $pdf->SetAuthor('HsNunes'); $pdf->SetCreator('HELO Nunes, Php ' . phpversion()); $pdf->SetKeywords('php, pdf, relatorio'); $pdf->SetSubject('Contracheque PDF'); // adiciona uma pagina $pdf->AddPage(); $pdf->image('brasao_pb1.gif', 20, 13, 17, 0); // define fonte $pdf->SetFont('Arial', '', 10); $demo = 'DEMOSTRATIVO DE PAGAMENTO E SALÁRIO ( CONTRA-CHEQUE )'; $pref = 'PREFEITURA MUNICIPAL DE TOME-AÇU'; $end = 'AV. TRES PODERES, 8787 - CENTRO TOME-AÇU - CEP: 12345-999 - PA'; $doc = 'CNPJ: 05.196.530/0001-00'; $pdf->Cell(40, 23, '', 1, 0); $pdf->Cell(150, 23, '', 1, 1); // marca os qutros cantos da pagina //$pdf->Text( 20, 20, 'X1' ); //$pdf->Text( 190, 20, 'X2' ); //$pdf->Text( 0, 840, 'X3' ); //$pdf->Text( 576, 840, 'X4' ); $pdf->output();