ErrorException Undefined offset: -1
Publicado por Laureano (1 intervención) el 08/03/2020 00:18:59
Cordial Saludo a Todos.
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
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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
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 \Mpdf\Config\ConfigVariables())->getDefaults();
$fontDirs = $defaultConfig['fontDir'];
$defaultFontConfig = (new \Mpdf\Config\FontVariables())->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");
}
Valora esta pregunta


0