Aqui tengo el método que permite convertir el html a pdf
Código:
y desde aqui lo llamo..public function ReporteHorizontal($nombre, $html) { $formato=array(15,15); $pdf = $this->get("white_october.tcpdf")->create('landscape', PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', true); $pdf->SetAuthor('SIMANOT'); $pdf->SetTitle(('SIMANOT')); $pdf->SetSubject('SIMANOT'); $pdf->setFontSubsetting(true); $pdf->SetFont('freemono', '', 11, '', true); $pdf->AddPage(); $filename = $nombre; $pdf->writeHTMLCell($w = 0, $h = 0, $x = '', $y = '', $html, $border = 0, $ln = 1, $fill = 0, $reseth = true, $align = 'center', $autopadding = true); $pdf->Output($filename . ".pdf", 'I'); // This will output the PDF as a response directly }
Código:
Ojala me puedan ayudar... public function reporteAction($id) { $em = $this->getDoctrine()->getManager(); $usuario = $this->get('security.context')->getToken()->getUser(); $role = strtolower($usuario->getRol()); $cedula = $usuario->getCedula(); $periodoactual = $em->getRepository('CARLOSsimanotBundle:Periodo')->getperiodoactual(); $materia = $em->getRepository('CARLOSsimanotBundle:Materia')->findOneBy(array('id' => $id)); $materiasxdocente = $em->getRepository('CARLOSsimanotBundle:DictadoMateria')->getmateriasdocente($cedula, $periodoactual->getId()); $datos = $em->getRepository('CARLOSsimanotBundle:MateriaAsignada')->getestudiantes($id, $periodoactual->getId()); $html = $this->renderView('CARLOSsimanotBundle:Docente:lista.html.twig', array( 'datos' => $datos, 'materiasxdocente' => $materiasxdocente, 'materia' => $materia, 'periodo' => $periodoactual, )); $nombre = 'Reporte Estudiantes'; $this->ReporteHorizontal($nombre, $html); }