Nueva pregunta

Pregunta:

Fecha: 04-01-2018 06:34:26 (En Español)

Abrir factura automáticamente cuando se genera en PDF[Resuelta]

Hola buenos días, estoy desarrollando un sistema en PHP, AJAX y JS con MySQL, mi problema esta en poder cargar la factura que guardo y que se cargue automáticamente para su impresion en PDF, algo así como un emergente inmediatamente despues de grabar la factura o boleta, espero puedan ayudarme con este tema. Etiquetas: Facturación - FPDF - Imprimir - PDF - Pregunta Votos: 0 - Respuestas: 5 - Vistas: 16 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 04-01-2018 10:53:27 y porque no guardas la factura en pdf en el server e imprimes solo el área de html formada para ello, por ejemplo, generas el pdf y lo guardas para futuras consultas, pero la factura se muestra en pantalla con html puro e invocas la impresion inmediatamente se abra el archivo.

    Muestra de Impresión de una seccion

    Recuerda utilizar css para impresión, este metodo lo uso en un sistema administrativo y va de pelos. Saludos
      Votos: 0 - Link respuesta
     
  • Fecha: 05-01-2018 07:38:14 Ok gracias Carlos   Votos: 0 - Link respuesta
     
  • Fecha: 08-01-2018 18:38:24 Edu, me imagino que en tu script creas un pdf y lo guardas en una carpeta.

    1. Desde front usando js, después de crear el PDF y guardarlo, haz que te devuelva la ruta del creado (urlpdf) en forma asíncrona y usas window.open(urlpdf,'blank') en un botón. Inicialmente el botón puede estar oculto y cuando ya se crea el PDF lo muestras cambiando la clase del botón.

    También puedes crear un ancla oculta que la haces visible y le cambias el atributo href con js.
    <a class='visible' href="<? echo $urlPDFcreado ?>" target="_blank">
    <h5>PINCHE AQUÍ PARA VER SU ARCHIVO EN OTRA PESTAÑA</h5>
    </a>

    Puedes usar $.post de JQUERY direccionando al file "crear-pdf-factura-y-devuelve-la-ruta.php" y haz que te devuelve la 'urlpdf', le cambias el atributo href al ancla o botón con el valor 'urlpdf' en forma asíncrona.
    Inicialmente el botón no es visible con CSS 'display:none' y luego visible con 'display: block', por ejemplo.


    2. Desde HTML, envías los datos necesarios desde un Form para crear el PDF (action='crear-pdf-factura.php') y cuando el script PHP recibe los datos, crea el pdf, lo guarda y abres el pdf cargándolo, quiero decir, llamas el pdf con 'Header' de PHP, o el Form que devuelva en otra pestaña con target="_blank.
    <?php
    $urlPDFcreado = 'Hola.pdf';
    header("Location: $urlPDFcreado");


    Información de 'Header' en:
    http://php.net/manual/es/function.header.php

    3. Desde PHP, al final del script que crea el PDF, avisas que se creó tu PDF y le colocas un botón o ancla para que lo vea.
    <?php
    /*
    Después de crear el PDF ya existe url en la variable $urlPDFcreado
    */
    
    $urlPDFcreado = 'Hola.pdf';
    ?>
    <h2>Cargando un archivo generado</h2>
    <a href="<? echo $urlPDFcreado ?>" target="_blank">
    <h5>PINCHE AQUÍ PARA VER SU ARCHIVO EN OTRA PESTAÑA</h5>
    </a>


    4. Puedes incrustar el PDF cargando un 'iframe' con 'src' correspondiendo a la 'urlPDFcreado' en la página de aviso con un código como este:
    <?php
    // código generador ....
    $urlPDFcreado = 'Hola.pdf';
    ?>
    <h2>Cargando un archivo generado</h2>
    <a class='visible' href="<? echo $urlPDFcreado ?>" target="_blank">
    <h5>PINCHE AQUÍ PARA VER SU ARCHIVO EN OTRA PESTAÑA</h5>
    </a>
    
    <h3>Este es el pdf generado</h3>
    <iframe src="http://tusitio.com/<? echo $urlPDFcreado ?>" 
    style="width:600px; height:420px;" frameborder="0">
    </iframe>

    Si le metes mano al código, puedes hacer que se abra auto en otra pestaña.
    Un abrazo hermano
      Votos: 0 - Link respuesta
     
  • Fecha: 11-01-2018 05:03:36 Gracias Nestor, olvide poner que no guardaba el pdf en carpeta solo se carga en pantalla con una libreria que tengo de fpdf181, dime como podría hacer para guardar ese pdf en una carpeta, Gracias. de antemano.   Votos: 0 - Link respuesta
     
  • Fecha: 11-01-2018 07:55:30 AQUI te explican como guardarlo   Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com