私はpdfにhtmlを印刷したいと思う。プロジェクトでは、テンプレートをレンダリングするためにsymfonyとtwigを使用します。私はブラウザにHTMLを返すとき、それは良い探している。 それは約10ページになるはずです。dompdf - ちょうどpdfの2ページを得る
しかし、私はPDFを作成しようとすると、私はちょうど2ページを取得します。
$html = $this->render('offer/print.html.twig', array('offer' => $Offer));
$options = new Options();
$options->setIsRemoteEnabled(false);
// instantiate and use the dompdf class
$dompdf = new Dompdf($options);
$dompdf->setPaper('A4');
// Render the HTML as PDF
$dompdf->loadHtml($html);
$dompdf->render();
$dompdf->stream();
PHP 7 symfonyの3.0.9 DOMPDF 0.7.0
それはブラウザでHTMLのように見えていません。後でCSSをデバッグする必要があります。 誰でも私にちょうどPDFの2ページを得る理由を教えてもらえますか?
なぜ出力バッファーですか?レンダリング呼び出しがレンダリングされたデータを$ htmlに返す場合、$ htmlをエコーするバッファリングがないので、$出力に取り込むことができます。代わりに '$ output = $ this-> render ...'を使うのはなぜですか? –
@MarcB私もこれを試しました。 と $ dompdf-> loadHtml($ this-> render()); – kristof
適切なHTML出力とCSSがなければ、dompdfは処理するピタになる可能性があります。 CSSで正しいディメンションを設定していることを確認してください – DarkBee