Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

[SOLUCIONADO] PHP OO [ DomPDF ] Documentación de un script

Estas en el tema de [ DomPDF ] Documentación de un script en el foro de Frameworks y PHP orientado a objetos en Foros del Web. ¡Hola amigos! Estoy documentando un proyecto personal (para la universidad), y me ha surgido una duda existencial. Estoy en una página que convierte, gracias a ...
  #1 (permalink)  
Antiguo 29/03/2011, 15:13
 
Fecha de Ingreso: noviembre-2010
Ubicación: laudio
Mensajes: 61
Antigüedad: 14 años, 1 mes
Puntos: 1
[ DomPDF ] Documentación de un script

¡Hola amigos!

Estoy documentando un proyecto personal (para la universidad), y me ha surgido una duda existencial. Estoy en una página que convierte, gracias a DomPDF, HTML en fichero PDF.

Pues bien, primero lo que hago es introducir mediante texto (string) una página HTML y luego enviárla en una cabecera html para generar el PDF...

El problema radica en que dentro del String HTML que será generado en PDF, hay un script envuelto en las etiquetas <script></script> del cual no conozco muy bien la procedencia de las clases que se usan. Esta es la porción del código:

Código HTML:
<script type="text/php">
[PHP]
$header=$pdf->open_object();
$font = Font_Metrics::get_font("verdana", "bold");
$texto = "Informe de incidencia con Denominación OT ' . $informe["numOT"] . '";
$hpagina = $pdf->get_height();
$wpagina = $pdf->get_width();
$wtexto = Font_Metrics::get_text_width($texto, $font, 14);
$pdf->page_text($wpagina/2 - $wtexto/2, $hpagina-50, $texto,
$font, 14, array(0,0,0));
$pdf->page_text($wpagina/2 , $hpagina-35, "{PAGE_NUM} pagina" ,
$font, 14, array(0,0,0));
$pdf->close_object();
$pdf->add_object($header, "all");
[/PHP]
</script> 
He estado mirando varias páginas web, sobre todo en la oficial de su proyecto (ecleticgeek.com/dompdf) y en la de google code (code.google.com/p/dompdf) y he podido sacar la conclusión que se hace uso de la clase Canvas (variable $pdf). Pero nada más, se queda ahí la cosa. Tampoco he podido saber nada sobre la documentación de esta clase, y claro que me interesaría saber la especificación de sus métodos, ya que tengo que documentar mi proyecto sí o sí. En resumen, que la API no está muy bien, más que nada porque es casi inexistente.

Entonces, resumiendo, mis preguntas son:

1) ¿Alguien me puede ayudar a saber qué hacen esos métodos (si son de la clase Canvas)?
2) En caso de ser la clase Canvas, ¿cuándo se crea una instancia de Canvas en la variable $pdf? ¿Quizás cuando se envía el HTML para ser generado el PDF (stream())?

Un saludo y espero me entiendan y sepan responder a mis preguntas.
  #2 (permalink)  
Antiguo 29/03/2011, 15:28
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: [ DomPDF ] Documentación de un script

Busca la clase que contiene la variable $pdf y verifica en la librería los métodos y así puedes documentarla.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 29/03/2011, 16:10
 
Fecha de Ingreso: noviembre-2010
Ubicación: laudio
Mensajes: 61
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: [ DomPDF ] Documentación de un script

He podido hacer un print_r() de las variables $pdf, $header, dentro de las etiquetas <script</script>. Ya he podido ver cierta información.

Luego he estado mirando y con get_class() puedo ver simplemente el nombre... De $header y $font me da un warning (da igual) pero de $pdf no. Y no es un problema si no fuera porque lo que me dice es que es de la clase "CPDF_Adapter", lo cual me hace sospechar que hay una fábrica por algún lado que fabricas clases por ahí, por lo que no puedo saber a ciencia cierta qué clase es... De todos modos, si me pone que es "CPDF_Adapter", en la documentación la pondríais así?

Muchas gracias!!
  #4 (permalink)  
Antiguo 29/03/2011, 18:04
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 4 meses
Puntos: 2237
Respuesta: [ DomPDF ] Documentación de un script

Revisaste la documentacion de dompdf?

Ahi mencionan que $pdf es la instancia actual de Canvas.
__________________
- León, Guanajuato
- GV-Foto
  #5 (permalink)  
Antiguo 19/07/2011, 09:41
 
Fecha de Ingreso: noviembre-2010
Ubicación: laudio
Mensajes: 61
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: [ DomPDF ] Documentación de un script

Gracias @Triby !!!

Etiquetas: dompdf
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 06:20.