Monday 5 March 2012

FPDF error: Some data has already been output, can't send PDF file in PRESTASHOP 1.4.6.0

While generating PDF for invoice error will display given below

FPDF error: Some data has already been output, can't send PDF file


Here is the solution:

Go to [tools] folder - > Open [fpdf] folder - Open fpdf.php file

Line no:992 
function Output($name='', $dest='')
{
ob_clean();

---------------------------------------------------------------------------------------------


Spanish translation:



Problema con error al pinchar sobre el enlace a la factura en PDF:


FPDF error: Error en prestahop 1.4.x al pinchar sobre una factura que no se genera y aparece el error: "FPDF error: Some data has already been output, cannot send PDF file"


He aquí la solución:


En el servidor de ficheros (por FTP), ir a la carpetas [sitioweb]\tools\fpdf\ y abrir el fichero fpdf.php
En la línea número 992 (al menos es ese numero de línea en v.1.4.7.3), justo debajo de donde dice 


function Output($name='', $dest=''){SE AÑADE ESTA NUEVA LÍNEAob_clean(); Esta función descarta el contenido del buffer de salida.
Debe quedar así:
function Output($name='', $dest=''){ob_clean(); 



Courtesy :La Felipedia (For spanish translation)
------------------------------------------------------------------------------------------------------------

Put ob_clean();  This function discards the contents of the output buffer.








23 comments:

  1. thanks.......its work for me

    ReplyDelete
  2. Thanks a lot dear..its working properly

    ReplyDelete
  3. Thank you so much, it works for me..

    ReplyDelete
  4. Excelent tip. Thanks.

    Fortunately, it was the first result on Google for "prestashop fpdf FPDF error: Some data has already been output, can't send PDF file"

    ReplyDelete
  5. Great!!!

    Thanks a lot!!

    Spanish translation:

    Problema con error al pinchar sobre el enlace a la factura en PDF:
    FPDF error: Error en prestahop 1.4.x al pinchar sobre una factura que no se genera y aparece el error: "FPDF error: Some data has already been output, cannot send PDF file"

    He aquí la solución:

    En el servidor de ficheros (por FTP), ir a la carpetas [sitioweb]\tools\fpdf\ y abrir el fichero fpdf.php

    En la línea número 992 (al menos es ese numero de línea en v.1.4.7.3), justo debajo de donde dice
    function Output($name='', $dest='')
    {
    SE AÑADE ESTA NUEVA LÍNEA
    ob_clean();
    Esta función descarta el contenido del buffer de salida.

    Debe quedar así:

    function Output($name='', $dest='')
    {
    ob_clean();

    ReplyDelete
  6. perfecto!! gracias c( -^ u ^-)

    ReplyDelete
  7. gracias ,.... fue de mucha ayuda

    ReplyDelete
  8. Muchas Gracias, me funciono muy bien.

    ReplyDelete
  9. genial este aporte funciona de maravilla !!

    ReplyDelete
  10. This comment has been removed by the author.

    ReplyDelete
  11. Me podria Ayudar en este: error FPDF: Algunos datos que ya haya salido, no puede enviar archivos PDF .. ya pongo la linea ob_end_clean ();, Desaparece el error de Pero me sale el PDF en blanco .. estoy utilizando una variable WHERE est.`NOMBRES`='".$_POST['nombre']."'"); en lugar de la variable envio un nombre estatico WHERE est.`NOMBRES`='Ana' y ahi si sale xfavor me podrian ayudar

    ReplyDelete
  12. Awesome blog. I enjoyed reading your articles. This is truly a great read for me. I have bookmarked it and I am looking forward to reading new articles. Keep up the good work!




    java training in chennai

    java training in annanagar

    aws training in chennai

    aws training in annanagar

    python training in chennai

    python training in annanagar

    selenium training in chennai

    selenium training in annanagar

    ReplyDelete