Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/05/2012, 13:25
Avatar de Naahuel
Naahuel
 
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 8 meses
Puntos: 192
Respuesta: pdf con jquery

Primero, siempre que pongas código en el foro usá la herramienta highlight que así no se entiende nada :)

Respecto a tu problema, es más que esperable que ocurra eso si estás utilizando ajax.

Lo que tenés que hacer es algo así:

Código Javascript:
Ver original
  1. $.ajax({
  2.     data:....
  3.     type:'GET',
  4.     dataType:"html",
  5.     url:"imprime.php"
  6. }).done(function(resultado){
  7.     document.location = resultado;
  8. });

Es decir, cuando imprime.php termine de ejecutarse, enviará a la función en .done() el argumento resultado con el nombre del documento que generó. Entonces redirijimos.

Tenés que modificar un poco imprime.php para que le envíe el nombre del documento al archivo que ejecutó la petición por ajax.

Código PHP:
Ver original
  1. <?php
  2.     require('fpdf.php');
  3.     class PDF extends FPDF
  4.     {
  5.     // Cabecera de página
  6.     function Header()
  7.     {
  8.  
  9.     $this->SetFont('Arial','B',10);
  10.     // Movernos a la derecha
  11.     $this->Cell(10);
  12.     // Título
  13.     $this->Cell(0,6,'titulo.',0,2,'C');
  14.  
  15.     // Salto de línea
  16.     $this->Ln(10);
  17.  
  18.     }
  19.     .....
  20.     $pdf = new PDF();
  21.     $pdf->Output("reporte.pdf","I");
  22.     $pdf->AddPage();
  23.     //En lugar de abrir con javascript el documento, simplmente imprimimos el nombre del documento que generamos:
  24.     //echo "<script language='javascript'>window.open('reporte.pdf','_ blank','');</script>";
  25.     echo 'reporte.pdf';
  26.     // ese nombre será leido por nuestra función que se ejecuta al finalizar la petición AJAX
  27. ?>
__________________
nahueljose.com.ar