Espero me puedan ayudar con este tema.
Estoy Trabajando con la librería Mpdf para crear reportes en PDF.
Uso Laravel 6.
El problema surge al momento de generar el reporte y sale el error que puse en el titulo.
Lo extraño es que cambié todos los valores y los puse manualmente, es decir sin traer nada de la base de datos y el Error sigue saliendo.
siempre he usado esta librería y no me ha dado problemas con los reportes.
Me estoy volviendo loco llevo mas de dos semanas tratando de encontrar el problema pero nada.
Le hice un var_dump a la variable $html y sale perfecto la información pero al mandarlo al pdf me sale el Error.
Cualquier idea o concejo les estaría muy agradecido pues ya se me agotaron las ideas y el tiempo.
Este es el código PHP
Código PHP:
public function PdfCertificadoRtf(Request $request){
$notaria = Notaria::find(1);
$anio_trabajo = $notaria->anio_trabajo;
$nit = $notaria->nit;
$nombre_nota = strtoupper($notaria->nombre_nota);
$direccion_nota = $notaria->direccion_nota;
$telefono_nota = $notaria->telefono_nota;
$email = $notaria->email;
$nombre_notario = $notaria->nombre_notario;
$identificacion_not = $notaria->identificacion_not;
$id_cer = $request->session()->get('id_cer');
$Certificado_Rtf = Certificado_rtf::find($id_cer);
$num_escritura = $Certificado_Rtf->num_escritura;
$anio_gravable = $Certificado_Rtf->anio_gravable;
$fecha_escritura = $Certificado_Rtf->fecha_escritura;
$ciudad = $Certificado_Rtf->ciudad;
$nombre_contribuyente = $Certificado_Rtf->nombre_contribuyente;
$identificacion_contribuyente = $Certificado_Rtf->identificacion_contribuyente;
$num_factura = $Certificado_Rtf->num_factura;
$prefijo = $Certificado_Rtf->prefijo;
$fecha_factura = $Certificado_Rtf->fecha_factura;
$valor_venta = $Certificado_Rtf->valor_venta;
$total_retenido = $Certificado_Rtf->total_retenido;
$created_at = $Certificado_Rtf->created_at;
$id_cer = $Certificado_Rtf->id_cer;
$data['nit'] = $nit;
$data['nombre_nota'] = $nombre_nota;
$data['direccion_nota'] = $direccion_nota;
$data['telefono_nota'] = $telefono_nota;
$data['email'] = $email;
$data['nombre_notario'] = $nombre_notario;
$data['id_cer'] = $id_cer;
$data['num_escritura'] = $num_escritura;
$data['anio_gravable'] = $anio_gravable;
$data['fecha_escritura'] = $fecha_escritura;
$data['ciudad'] = $ciudad;
$data['nombre_contribuyente'] = $nombre_contribuyente;
$data['identificacion_contribuyente'] = $identificacion_contribuyente;
$data['num_factura'] = $num_factura;
$data['prefijo_fact'] = $prefijo;
$data['fecha_factura'] = $fecha_factura;
$data['valor_venta'] = $valor_venta;
$data['total_retenido'] = $total_retenido;
$data['fecha_certificado'] = $created_at;
$html = view('pdf.certificadortf', $data)->render();
$namefile = 'Certificado_RTF_'.$id_cer.'.pdf';
$defaultConfig = (new MpdfConfigConfigVariables())->getDefaults();
$fontDirs = $defaultConfig['fontDir'];
$defaultFontConfig = (new MpdfConfigFontVariables())->getDefaults();
$fontData = $defaultFontConfig['fontdata'];
$mpdf = new Mpdf([
'fontDir' => array_merge($fontDirs, [
public_path() . '/fonts',
]),
'fontdata' => $fontData + [
'arial' => [
'R' => 'arial.ttf',
'B' => 'arialbd.ttf',
],
],
'default_font' => 'arial',
"format" => [216, 140],//TODO: Media Carta
//"format" => 'Letter',
'margin_bottom' => 10,
]);
$mpdf->defaultfooterfontsize=2;
$mpdf->SetTopMargin(5);
$mpdf->SetDisplayMode('fullpage');
$mpdf->WriteHTML($html);
$mpdf->Output($namefile,"I");
}