2013-03-16 5 views
0

J'ai html, quand je cours ce html il fonctionne bien. Mais, quand je veux créer un pdf de ce HTML, la conception change et je ne reçois pas ce que j'ai. Aussi, je ne peux pas ajouter de pages, mon design a deux pages et je veux que le pdf soit en deux pages. ici est mon exemple de code:AddPage dans tcpdf ne fonctionne pas

require_once('eng.php'); 
require_once('tcpdf.php'); 
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); 
    // set document information 
$pdf->SetCreator(PDF_CREATOR); 
    $pdf->SetAuthor('RoyalHome.ae'); 
    $pdf->SetTitle('Listing '); 
    $pdf->SetSubject('PDF of Listings'); 
    $pdf->SetKeywords('Royalhome, PDF, listing'); 

    $pdf->SetFont('Helvetica', 'B', 10); 

    // add a page 
    $pdf->AddPage(); 

mon html est ici fiddle

$pdf->writeHTML($html, true, false, true, false, ''); 
$pdf->SetFillColor(255,255,0); 
$pdf->lastPage(); 
$sr = $fileName . '.pdf'; 
$pdf->Output($sr, 'D'); 

Répondre

0

testé votre code juste. Dans les questions Ran suivantes:

  1. Vous avez des URL relatives pour les balises img, qui, sur ma machine, les résultats en tcpdf lancer une erreur en essayant de récupérer les images. Assurez-vous d'utiliser des URL absolues pour éviter cela.

  2. Vous utilisez le drapeau D pour Destination de sortie. J'ai eu des erreurs parce que les en-têtes étaient déjà envoyés. Si vous générez et affichez le fichier PDF après le chargement de la page, ou si des erreurs sont générées et affichées à l'écran, la sortie échouera.

J'ai enlevé tous les éléments <img /> et changé le drapeau de destination F et le pdf généré très bien sur mon bureau.