Foros del Web » Programando para Internet » PHP »

html2pdf

Estas en el tema de html2pdf en el foro de PHP en Foros del Web. buenas amigos tengo el siguienet error al trabajar con la libreria html2pdf , estoy generando una carta de residencia y me sale bien pero me ...
  #1 (permalink)  
Antiguo 29/07/2016, 19:20
 
Fecha de Ingreso: febrero-2003
Mensajes: 76
Antigüedad: 21 años, 2 meses
Puntos: 0
html2pdf

buenas amigos tengo el siguienet error al trabajar con la libreria html2pdf , estoy generando una carta de residencia y me sale bien pero me arroja el siguiente error Fatal error: Cannot redeclare class HTML2PDF in C:\xampp\htdocs\PHP\Tutorial-PDF-BD-PHP-MySql-HTML2PDF\html2pdf\html2pdf.class.php on line 15 y la muestra en el navegador el codigo es el siguiente

<!DOCTYPE <!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">

</head>
<body>


<?php

if(isset($_GET)){
$obj= new convertirPDF();
if(isset($_GET["cedula_dni"])){
$cedula_dni=$_GET["cedula_dni"];
}
if(isset($_GET["nombres"])){
$nombres=$_GET["nombres"];
}
if(isset($_GET["apellidos"])){
$apellidos=$_GET["apellidos"];
}
$obj->ConstanciaEstudio('Constacia_Estudio',$nombres,$a pellidos,$cedula_dni);}
class convertirPDF{
public static function director(){
$director = rand(1,2);
if($director==1){return $director="www.sanpabloadentro.webcindario.com";}e lse{return $director="www.sanpabloadentro.webcindario.com";}
}
public static function formatoConstanciaEstudio($nombres,$apellidos,$cedu la_dni){
$html='
<div class="contenedor">
<h3 align="center">REPUBLICA BOLIVARIANA DE VENEZUELA</h3>
<h3 align="center">CONSEJO COMUNAL "SAN PABLO ADENTRO"</h3>
<h3 align="center">PARROQUIA LA PUERTA </h3>
<h3 align="center">MUNICIPIO VALERA </h3>
<h3 align="center">ESTADO TRUJILLO </h3>

<h1 align="center">CARTA DE RESIDENCIA</h1>
<br><br>
<p align="justify">Quienes suscribimos voceros, del Consejo Comunal, <b>SAN PABLO ADENTRO</b>, Parroquia la Puerta Estado Trujillo.
<br>
<br>
<p align="justify">Hacemos constar que el Ciudadano(a) : <b>'.$nombres.' '.$apellidos.'</b> venezolano, mayor de edad, portador de la Cédula de Identidad Nº <b>V-'.$cedula_dni.'</b>, damos fe de que conocemos de vista, trato y comunicación; domiciliada en la Parroquia La Puerta Municipio Valera. Estado Trujillo y por el conocimiento hacia el(ella) nos consta que tiene su residencia en la siguiente dirección: Vía Principal, Camino Municipal Casa sin número, Sector XXX</p>
<br>


<p align="center">Constancia que se expide a solicitud de parte interesada, en la ciudad de Valera a los <b>'.date("d").'</b> dias del mes de <b>'.convertirPDF::meses(date("m")).'</b> de <b>'.date("Y").'</b></p>


</p>

<table border="0" align="center">
<tr><td>__________________________</td><br><td>_____________________________</td></tr>
<tr align="center"><td><p>Vocero Ejecutivo C.C </p></td><td><p>Vocero Finanza C.C.</p></td></tr>
</table>
<br>

<table border="0" align="center">
<tr><td>__________________________</td></tr>
<tr align="center"><td><p>Vocero de Contraloría</p></td>
</table>



';
return $html;

}
################################################## ################################################## ###############################
//array para obtener meses
public static function meses($num){
$mes=array('Enero','Febrero','Marzo','Abril','Mayo ','Junio','Julio','Agosto','Septiembre','Octubre', 'Noviembre','Diciembre');
return $mes[$num-1];
}
################################################## ################################################## #################################
################################################## ################################################## ###############################
//array para obtener meses
public static function meses1($num){
$mes1=array('Domingo','Lunes','Martes','Miercoles' ,'Jueves','Viernes','Sabado');
}
################################################## ################################################## #################################

/*****************************el footer por defecto*************************************/
public static function footer_reporte(){
$footer='
<br><br><br><br><br><br><br><br><br><br><br><br>
<div class="contenedor">
<hr>
<p class="textIndent">Dirección: La Puerta, Venezuela Teléfono: 0426-87262418 <br><strong>www.sanpabloadentro.webcindario.com</strong> -/- <strong>www.sanpabloadentro.webcindario.com</strong></p>
</div>
';
return $footer;
}
/*la cabecera por defecto para algunos reportes es una imagen*/
public static function cabezera(){
$header='
<br><br><br><br>
<div class="header"><p align="center"><img src="images/CONSEJO COMUNAL.png"></p><br><br><br><br></div>';
return $header;
}
public function constanciaEstudio($nompdf,$nombres,$apellidos,$ced ula_dni){
ob_start();
echo '
<page backbottom="100mm">
<!doctype html>
<html>
<head>
<link rel="stylesheet" href="css/constaciaEstudios.css" type="text/css" />
</head>
<body>'
.convertirPDF::cabezera().convertirPDF::formatoCon stanciaEstudio($nombres,$apellidos,$cedula_dni).'
<page_footer>'.convertirPDF::footer_reporte().'</page_footer>
</body>
</html></page>';
require_once('html2pdf-4.5.0/html2pdf.class.php');
require_once 'html2pdf/vendor/autoload.php';
//Orientación / formato del pdf y el idioma.
$pdf = new HTML2PDF('P','letter','es');
$pdf->WriteHTML(ob_get_clean());
//El pdf es creado, el nombre del archivo aparecerá predeterminado cuando le demos a guardar
$pdf->Output($nompdf.' '.$nombres.' '.$apellidos.' '.$cedula_dni.'.pdf'); // mostrar agregandole la extención .pdf
$pdf->Output('ejemplo.pdf', 'D'); //forzar descarga
}
}//fin class convertirPDF
?>



</body>
</html>
__________________
Netfiles
  #2 (permalink)  
Antiguo 01/08/2016, 09:58
 
Fecha de Ingreso: diciembre-2015
Ubicación: México
Mensajes: 280
Antigüedad: 8 años, 4 meses
Puntos: 20
Respuesta: html2pdf

Hola amigo, trata de utilizar el Highlight!
Código PHP:
Ver original
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title></title>
  5. <meta charset="utf-8">
  6.  
  7. </head>
  8. <body>
  9.  
  10.  
  11. <?php
  12.  
  13. if(isset($_GET)){
  14. $obj= new convertirPDF();
  15. if(isset($_GET["cedula_dni"])){
  16. $cedula_dni=$_GET["cedula_dni"];
  17. }
  18. if(isset($_GET["nombres"])){
  19. $nombres=$_GET["nombres"];
  20. }
  21. if(isset($_GET["apellidos"])){
  22. $apellidos=$_GET["apellidos"];
  23. }
  24. $obj->ConstanciaEstudio('Constacia_Estudio',$nombres,$a pellidos,$cedula_dni);}
  25. class convertirPDF{
  26. public static function director(){
  27. $director = rand(1,2);
  28. if($director==1){return $director="www.sanpabloadentro.webcindario.com";}e lse{return $director="www.sanpabloadentro.webcindario.com";}
  29. }
  30. public static function formatoConstanciaEstudio($nombres,$apellidos,$cedu la_dni){
  31. $html='
  32. <div class="contenedor">
  33. <h3 align="center">REPUBLICA BOLIVARIANA DE VENEZUELA</h3>
  34. <h3 align="center">CONSEJO COMUNAL "SAN PABLO ADENTRO"</h3>
  35. <h3 align="center">PARROQUIA LA PUERTA </h3>
  36. <h3 align="center">MUNICIPIO VALERA </h3>
  37. <h3 align="center">ESTADO TRUJILLO </h3>
  38.  
  39. <h1 align="center">CARTA DE RESIDENCIA</h1>
  40. <br><br>
  41. <p align="justify">Quienes suscribimos voceros, del Consejo Comunal, <b>SAN PABLO ADENTRO</b>, Parroquia la Puerta Estado Trujillo.
  42. <br>
  43. <br>
  44. <p align="justify">Hacemos constar que el Ciudadano(a) : <b>'.$nombres.' '.$apellidos.'</b> venezolano, mayor de edad, portador de la Cédula de Identidad Nº <b>V-'.$cedula_dni.'</b>, damos fe de que conocemos de vista, trato y comunicación; domiciliada en la Parroquia La Puerta Municipio Valera. Estado Trujillo y por el conocimiento hacia el(ella) nos consta que tiene su residencia en la siguiente dirección: Vía Principal, Camino Municipal Casa sin número, Sector XXX</p>
  45. <br>
  46.  
  47.  
  48. <p align="center">Constancia que se expide a solicitud de parte interesada, en la ciudad de Valera a los <b>'.date("d").'</b> dias del mes de <b>'.convertirPDF::meses(date("m")).'</b> de <b>'.date("Y").'</b></p>
  49.  
  50.  
  51. </p>
  52.  
  53. <table border="0" align="center">
  54. <tr><td>__________________________</td><br><td>_____________________________</td></tr>
  55. <tr align="center"><td><p>Vocero Ejecutivo C.C </p></td><td><p>Vocero Finanza C.C.</p></td></tr>
  56. </table>
  57. <br>
  58.  
  59. <table border="0" align="center">
  60. <tr><td>__________________________</td></tr>
  61. <tr align="center"><td><p>Vocero de Contraloría</p></td>
  62. </table>
  63.  
  64.  
  65.  
  66. ';
  67. return $html;
  68.  
  69. }
  70. ################################################## ################################################## ###############################
  71. //array para obtener meses
  72. public static function meses($num){
  73. $mes=array('Enero','Febrero','Marzo','Abril','Mayo ','Junio','Julio','Agosto','Septiembre','Octubre', 'Noviembre','Diciembre');
  74. return $mes[$num-1];
  75. }
  76. ################################################## ################################################## #################################
  77. ################################################## ################################################## ###############################
  78. //array para obtener meses
  79. public static function meses1($num){
  80. $mes1=array('Domingo','Lunes','Martes','Miercoles' ,'Jueves','Viernes','Sabado');
  81. }
  82. ################################################## ################################################## #################################
  83.  
  84. /*****************************el footer por defecto*************************************/
  85. public static function footer_reporte(){
  86. $footer='
  87. <br><br><br><br><br><br><br><br><br><br><br><br>
  88. <div class="contenedor">
  89. <hr>
  90. <p class="textIndent">Dirección: La Puerta, Venezuela Teléfono: 0426-87262418 <br><strong>www.sanpabloadentro.webcindario.com</strong> -/- <strong>www.sanpabloadentro.webcindario.com</strong></p>
  91. </div>
  92. ';
  93. return $footer;
  94. }
  95. /*la cabecera por defecto para algunos reportes es una imagen*/
  96. public static function cabezera(){
  97. $header='
  98. <br><br><br><br>
  99. <div class="header"><p align="center"><img src="images/CONSEJO COMUNAL.png"></p><br><br><br><br></div>';
  100. return $header;
  101. }
  102. public function constanciaEstudio($nompdf,$nombres,$apellidos,$ced ula_dni){
  103. echo '
  104. <page backbottom="100mm">
  105. <!doctype html>
  106. <html>
  107. <head>
  108. <link rel="stylesheet" href="css/constaciaEstudios.css" type="text/css" />
  109. </head>
  110. <body>'
  111. .convertirPDF::cabezera().convertirPDF::formatoCon stanciaEstudio($nombres,$apellidos,$cedula_dni).'
  112. <page_footer>'.convertirPDF::footer_reporte().'</page_footer>
  113. </body>
  114. </html></page>';
  115. require_once('html2pdf-4.5.0/html2pdf.class.php');
  116. require_once 'html2pdf/vendor/autoload.php';
  117. //Orientación / formato del pdf y el idioma.
  118. $pdf = new HTML2PDF('P','letter','es');
  119. $pdf->WriteHTML(ob_get_clean());
  120. //El pdf es creado, el nombre del archivo aparecerá predeterminado cuando le demos a guardar
  121. $pdf->Output($nompdf.' '.$nombres.' '.$apellidos.' '.$cedula_dni.'.pdf'); // mostrar agregandole la extención .pdf
  122. $pdf->Output('ejemplo.pdf', 'D'); //forzar descarga
  123. }
  124. }//fin class convertirPDF
  125. ?>
  126.  
  127.  
  128.  
  129. </body>
  130. </html>

Respecto a tu error, puede que se deba a ésta línea :
Código PHP:
Ver original
  1. require_once 'html2pdf/vendor/autoload.php';
Anteriormente ya estás agregando la librería, y supongo ese autoload la vuelve a cargar,
Saludos!

Última edición por german_1441; 01/08/2016 a las 10:06
  #3 (permalink)  
Antiguo 01/08/2016, 18:55
 
Fecha de Ingreso: febrero-2003
Mensajes: 76
Antigüedad: 21 años, 2 meses
Puntos: 0
Respuesta: html2pdf

buenas amigo gracias por responder le quite el vendedror ahora me da error en 'HTML2PDF_locale'
__________________
Netfiles
  #4 (permalink)  
Antiguo 01/08/2016, 19:01
 
Fecha de Ingreso: febrero-2003
Mensajes: 76
Antigüedad: 21 años, 2 meses
Puntos: 0
Respuesta: html2pdf

gracias por tu respuesta le elimine el require_once('html2pdf-4.5.1/html2pdf.class.php'); y le deje solo esta instruccion y me funciona de maravilla, muchas gracias pana
require_once('html2pdf-4.5.1/vendor/autoload.php');
__________________
Netfiles

Etiquetas: html, html2pdf, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:18.