|
- <?php
-
- require('fpdf/fpdf.php');
-
-
- class PDFO6H extends FPDF
- {
- protected $B = 0;
- protected $I = 0;
- protected $U = 0;
- protected $HREF = '';
-
-
- function WriteHTML($html)
- {
- // Intérprete de HTML
- $html = str_replace("\n",' ',$html);
- $a = preg_split('/<(.*)>/U',$html,-1,PREG_SPLIT_DELIM_CAPTURE);
- foreach($a as $i=>$e)
- {
- if($i%2==0)
- {
- // Text
- if($this->HREF)
- $this->PutLink($this->HREF,$e);
- else
- $this->Write(5,$e);
- }
- else
- {
- // Etiqueta
- if($e[0]=='/')
- $this->CloseTag(strtoupper(substr($e,1)));
- else
- {
- // Extraer atributos
- $a2 = explode(' ',$e);
- $tag = strtoupper(array_shift($a2));
- $attr = array();
- foreach($a2 as $v)
- {
- if(preg_match('/([^=]*)=["\']?([^"\']*)/',$v,$a3))
- $attr[strtoupper($a3[1])] = $a3[2];
- }
- $this->OpenTag($tag,$attr);
- }
- }
- }
- }
-
- function OpenTag($tag, $attr)
- {
- // Etiqueta de apertura
- if($tag=='B' || $tag=='I' || $tag=='U')
- $this->SetStyle($tag,true);
- if($tag=='A')
- $this->HREF = $attr['HREF'];
- if($tag=='BR')
- $this->Ln(5);
- }
-
- function CloseTag($tag)
- {
- // Etiqueta de cierre
- if($tag=='B' || $tag=='I' || $tag=='U')
- $this->SetStyle($tag,false);
- if($tag=='A')
- $this->HREF = '';
- }
-
- function SetStyle($tag, $enable)
- {
- // Modificar estilo y escoger la fuente correspondiente
- $this->$tag += ($enable ? 1 : -1);
- $style = '';
- foreach(array('B', 'I', 'U') as $s)
- {
- if($this->$s>0)
- $style .= $s;
- }
- $this->SetFont('',$style);
- }
-
- function PutLink($URL, $txt)
- {
- // Escribir un hiper-enlace
- $this->SetTextColor(0,0,255);
- $this->SetStyle('U',true);
- $this->Write(5,$txt,$URL);
- $this->SetStyle('U',false);
- $this->SetTextColor(0);
- }
- }
-
- /*if($_POST['id']){
- //$app->tform->errorMessage = 'DUMMY';
- //$app->tpl->setVar($this->dataRecord);
- //$this->onShow();
- //return;
- echo 'dentro de crear pdf';
- }*/
- /*$info=$_POST['crear_pdf'];
- echo 'La info '.$info;
- if($_POST['crear_pdf'])
- {
- echo 'dentro';
- $info=$_POST['crear_pdf'];
- }*/
-
- $name = $_POST['name'];
- $info = $_POST['pdf_power2'];
- //$info=$_GET['datos_pdf'];
- $enlace = '<br><a href="http://www.open6hosting.com">www.open6hosting.com</a>';
-
- $pdf = new PDFO6H();
- // Primera página
- $pdf->AddPage();
- $pdf->SetFont('Arial','',20);
- //$pdf->Write(5,'Para saber qué hay de nuevo en este tutorial, pulse ');
- $pdf->SetFont('','U');
- //$link = $pdf->AddLink();
- //$pdf->Write(5,'aquí',$link);
- $pdf->SetFont('');
- // Segunda página
- //$pdf->AddPage();
- $pdf->SetLink($link);
- $pdf->Image('imagen/open6-logo.png',10,12,50,0,'','http://www.open6hosting.com');
- $pdf->SetLeftMargin(65);
- $pdf->SetFontSize(12);
- $pdf->WriteHTML($name);
- $pdf->WriteHTML($info);
- $pdf->WriteHTML($enlace);
- $pdf->Output();
-
- echo 'Aqui ando';
-
- //header('Location: http://www.open6hosting.com');
- ?>
|