Question

J'utilise classe html2pdf pour générer pdf. dans mon problème le pdf pour le générer code html mais il donne pas l'option de boîte de dialogue pour télécharger ce pdf. plz aider mon cose suit.

<?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; }
?>
Était-ce utile?

La solution

Pour télécharger l'offre à partir de votre navigateur u besoin d'ajouter l'en-tête pour être pièce jointe ...

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

Ajoutez le code ci-dessus au début de la page, puis procéder à la conversion de html2pdf ..

Autres conseils

De la documentation, la méthode de sortie

    /**
     * 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
     *

Modifier cette ligne à $html2pdf->Output('pdf_demo.pdf'); $html2pdf->Output('pdf_demo.pdf', 'D'); et forcera le navigateur pour télécharger automatiquement le fichier pdf.

Envoyer PDF au navigateur avec un nom spécifique

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

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

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

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

Force le navigateur pour télécharger le fichier PDF avec un nom spécifique

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

Ecrire le contenu d'un fichier PDF sur le serveur

Attention, cette écriture sur votre serveur doit être utilisé avec précaution. Aucune vérification est faite sur l'existence du fichier

$ html2pdf-> Sortie (, 'F' 'répertoire / filename_xxxx.pdf');

Récupérer le contenu du PDF et faites ce que vous voulez

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

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top