DOMPDFを使用して$ html引数に設定したものの.pdfを生成する関数があります。HTMLが既に存在する場合、DOMPDFは機能しません
function generate_pdf($html){
//DOMPDF stuff
}
これはうまくいきますが、私が取り組んでいる問題は、すでにHTMLコンテンツがあるページからこの関数を呼び出すと失敗することです。
は...
<?php
require_once '../header.php'; //This has HTML content in it.
$html = '<h1>stuff</h1>';
generate_pdf($html);
?>
これも失敗した...
<?php
echo 'stuff';
$html = '<h1>stuff</h1>';
generate_pdf($html);
?>
作品...
<?php
$html = '<h1>stuff</h1>';
generate_pdf($html);
?>
を失敗するこれを回避する方法はありますか? $dompdf = new \Dompdf\Dompdf();
が間違って表示されることがありますが、その行が正常に動作している理由ですので、この機能が住んでいるファイルは、名前空間を持っていることをfunction generate_pdf($html)
function generate_pdf($html){
//Get the necessary dompdf files
include_once DOMPDF_PATH . '/autoload.inc.php';
// instantiate and use the dompdf class
$dompdf = new \Dompdf\Dompdf();
$dompdf->loadHtml($html);
// Render the HTML as PDF
$dompdf->render();
//Output the PDF
$dompdf->stream();
}
注
内容。
多分私の問題です。前と後にHTMLがある場合(ヘッダーとフッターが含まれていると思う)、それは問題を引き起こすでしょうか? – gtilflm
そうだと思います。完全なHTMLを余分なPHPファイルにまとめて組み込む必要があります。 – Johannes
私はちょうど別のテストをして、私の質問を更新しました。私の関数では、require_once DOMPDF_PATHから変更しました。 '/autoload.inc.php'; 'to' include_once DOMPDF_PATHです。 '/autoload.inc.php'; 'しかし、関数呼び出しの前のHTML(またはそれに関するもの)は、 '私はまだpdf:ストリームを送ることができませんでした。だから、問題はHTMLだとは思わない。私の言いたいことを見て? – gtilflm