¡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.