コード例 #1
0
ファイル: class_pdf.php プロジェクト: eistr2n/lansuite
 /**
  * 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;
             }
         }
     }
 }
コード例 #2
0
ファイル: pdf.php プロジェクト: elliotjr/resumeBuilder
<?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();
コード例 #3
0
ファイル: export_pdf.php プロジェクト: apmuthu/phpMyOLAP
$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);
コード例 #4
0
ファイル: relatorioPdf.php プロジェクト: hsnunes/ccheque
<?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();