9
votes

Comment définir l'orientation du paysage à l'aide de HTML2PDF

Comment changer l'orientation de la page du fichier PDF généré via HTML2PDF sur Paysage ...? Par défaut, il s'ouvre sous forme de format portrait. Je l'ai changé dans html2pdf.class, mais rien n'a changé.Veuillez m'aider ..

Ceci est le code PHP: P>

 require('../../includes/html2pdf/html2fpdf.php');
    $pdf=new HTML2FPDF('L','mm','A3');
    $pdf->AddPage();
    $pdf->setFont("arial",'',8);
    $pdf->WriteHTML($data);
    $pdf->Output("outstanding.pdf","I");


1 commentaires

Avez-vous résolu ceci?


3 Réponses :


5
votes

Utilisation de l code> car le paramètre constructeur devrait fonctionner très bien. Ne plaisante pas avec les internes de la classe.

Ceci est mon seul code et ça marche bien. Essayez d'utiliser la dernière version: HTML2PDF . P>

// convert to PDF
require_once('../../vendor/html2pdf_v4.03/html2pdf.class.php');
try
{
    $html2pdf = new HTML2PDF('L', 'A4', 'en');
    $html2pdf->setDefaultFont('Arial');
    $html2pdf->writeHTML($html, false);
    $html2pdf->Output('output.pdf', 'D');
}
catch(HTML2PDF_exception $e) {
    echo $e;
    exit;
}


0 commentaires

2
votes

ou vous pouvez ajouter une orientation sur la balise.

<page orientation="landscape" format="A5" > Landscape </page>


0 commentaires

1
votes

Cette solution est également très bonne et c'est dans la documentation:

var element = document.getElementById('element-to-print');
var opt = {
  margin:       1,
  filename:     'myfile.pdf',
  image:        { type: 'jpeg', quality: 0.98 },
  html2canvas:  { scale: 2 },
  jsPDF:        { unit: 'in', format: 'letter', orientation: 'portrait' }
};

// New Promise-based usage:
html2pdf().set(opt).from(element).save();

// Old monolithic-style usage:
html2pdf(element, opt);


1 commentaires

S'il vous plaît essayez de traduire votre réponse en anglais afin que tout le monde puisse en bénéficier.