New question

Question:

Date: 04-01-2018 06:34:26 (In Spanish)

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

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. Tags: Billing - FPDF - PDF - Print - Question Votes: 0 - Answers: 5 - Views: 16 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 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
      Votes: 0 - Link answer
     
  • Date: 05-01-2018 07:38:14 Ok gracias Carlos   Votes: 0 - Link answer
     
  • Date: 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
      Votes: 0 - Link answer
     
  • Date: 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.   Votes: 0 - Link answer
     
  • Date: 11-01-2018 07:55:30 AQUI te explican como guardarlo   Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com