Como solucionar el (Uncaught Exception: FPDF error) al intentar generar PDF con PHP

publicado por: Anonymous

Error al intentar crear un archivo PDF con PHP y la libreria FPDF

Fatal error: Uncaught Exception: FPDF error: Some data has already
been output, can’t send PDF file (output started at
C:xampphtdocspaginaoctagotemplev_6ord_com.php:68) in
C:xampphtdocspaginaoctagotemplev_6fpdffpdf.php:271 Stack trace:
0 C:xampphtdocspaginaoctagotemplev_6fpdffpdf.php(1052): FPDF->Error(‘Some data has a…’) #1
C:xampphtdocspaginaoctagotemplev_6fpdffpdf.php(999):
FPDF->_checkoutput() #2
C:xampphtdocspaginaoctagotemplev_6ord_com.php(538):
FPDF->Output() #3 {main} thrown in
C:xampphtdocspaginaoctagotemplev_6fpdffpdf.php on line 271

El código es el siguiente:

<body>
    <script src="js/main.js">
    </script> 
<script src="consultas.js">

</script>
    <script src="funciones_de_ord_comp.js">

    </script>


<?php
require('fpdf/fpdf.php');

$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'¡Hola, Mundo!');
$pdf->Output();

?>
</body>

solución

La solucion fue quitar todos las salidas visuales HTML creando un archivo PHP independiente solo para mastrar el PDF

<?php
    require('fpdf/fpdf.php');

    $pdf = new FPDF();
    $pdf->AddPage();
    $pdf->SetFont('Arial','B',16);
    $pdf->Cell(40,10,'¡Hola, Mundo!');
    $pdf->Output();

    ?>

Para guardar sin de mostrarlo se puede utilizar colocando los parametros del nombre del archivo en el output

$pdf->output("nombre_archivo.pdf","F")

Si se desea se pueden utilizar variables como por ejemplo

$filename = "nombre_del_archivo.pdf";
output($filename,"F");
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *