Pregunta

Estoy utilizando la clase html2pdf para generar pdf. en mi problema de su Generar PDF para el código html pero no dan la opción de descargar el cuadro de diálogo que pdf. PLZ ayuda a mi cose está siguiendo.

<?php
ob_start();
include(dirname(__FILE__).'/res/pdf_demo.php');
$content = ob_get_clean();

// conversion HTML => PDF
require_once(dirname(__FILE__).'/../html2pdf.class.php');
try
{
    $html2pdf = new HTML2PDF('P','A4', 'fr', false, 'ISO-8859-15');
    $html2pdf->pdf->SetDisplayMode('fullpage');
    $html2pdf->writeHTML($content, isset($_GET['vuehtml']));
    $html2pdf->Output('pdf_demo.pdf'); 
}
catch(HTML2PDF_exception $e) { echo $e; }
?>
¿Fue útil?

Solución

Para oferta de descarga desde el navegador u necesidad de añadir la cabecera por ser accesorio ...

header("Content-Disposition: attachment; filename=sample.pdf");

Añadir el código anterior al inicio de la página y luego proceder con la conversión html2pdf ..

Otros consejos

A partir de la documentación, el método de salida

    /**
     * Send the document to a given destination: string, local file or browser.
     * Dest can be :
     *  I : send the file inline to the browser (default). The plug-in is used if available. The name given by name is used when one selects the "Save as" option on the link generating the PDF.
     *  D : send to the browser and force a file download with the name given by name.
     *  F : save to a local server file with the name given by name.
     *  S : return the document as a string. name is ignored.
     *  FI: equivalent to F + I option
     *  FD: equivalent to F + D option
     *  true  => I
     *  false => S
     *

Cambiar esta línea a $html2pdf->Output('pdf_demo.pdf'); $html2pdf->Output('pdf_demo.pdf', 'D'); y obligará navegador para descargar automáticamente el archivo PDF.

Enviar PDF en el navegador con un nombre específico

$ html2pdf-> Salida ( 'document_name.pdf');

$ html2pdf-> Salida ( 'document_name.pdf', false);

$ html2pdf-> Salida ( 'document_name.pdf', '');

$ html2pdf-> Salida ( 'document_name.pdf', 'I');

Fuerza el navegador para descargar el archivo PDF con un nombre específico

$ html2pdf-> Salida ( 'document_name.pdf', 'D');

escribir el contenido de un archivo PDF en el servidor

Atención, este escrito en su servidor debe ser utilizado con precaución. Sin verificación se realiza sobre la existencia del archivo

$ html2pdf-> Salida ( 'directorio / filename_xxxx.pdf', 'F');

Recuperar el contenido del PDF y luego hacer lo que quiera

$ content_PDF = $ html2pdf-> Salida ( '', true);

$ content_PDF = $ html2pdf-> Salida ( '', 'S');

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top