2016-05-30 6 views
1
require_once("function/dompdf/dompdf_config.inc.php"); 
$dompdf = new DOMPDF(); 
foreach($modules as $module){ 
    $output = "Hello " .$module['name']; 
    $dompdf->load_html($output); 
    $dompdf->render(); 
    $output_pdf = $dompdf->output(); 
    file_put_contents($dir . $name_modulo . ".pdf", $output_pdf); 

} 

Fatal error: Uncaught exception 'DOMPDF_Exception' with message 'No block-level parent found. Not good.'Dompdfエラー "ブロックレベルの親が見つかりませんでした。"

+0

[DOMPDFの可能な複製]私は時間に2つのpdfを作成できません](http://stackoverflow.com/questions/20210986/dompdf-i-cannot-create-two-pdf-at-time) –

+0

@dragosteありがとう!サイクルワークに1つのDOMPDFインスタンスを作成します。なぜですか? – Eliana

+0

上記のリンクの答えで言及したように、DOMPDFクラスはそれ自身の後で正しくクリーンアップしません。私は詳細を知らない。 –

答えて

1

は、コンフィギュレーションファイルdompdf_config.custom.inc.phpに移動し、( "DOMPDF_ENABLE_HTML5PARSER"、true)を定義するコメントを解除。確認するには、基本的に、設定ファイルでhtml5パーサーが有効になっている必要があります。

2

DOMPDFフォルダ>dompdf_config.custom.inc.phpファイル>

は( "DOMPDF_ENABLE_HTML5PARSER"、true)を定義するのコメントを解除行を試してみてください。

また(「DOMPDF_ENABLE_HTML5PARSER」、真)に関する答えはどちらか否決された理由を私は知らないより良い結果

0

でサポートされている1、明確なHTMLのエラーで属性&サポートされていないHTML5のタグを置き換えます。 30時間以上を費やして、なぜ私のウェブサイトでこれが起こっているのかを理解しようとしました。そこで私は上記のように "TRUE"に設定して "DOMPDF_ENABLE_HTML5PARSER"を有効にしました。そしてすぐに「ブロックレベルの親が見つかりませんでした」というエラーが解決されスクリプトが機能しました。 2回目の回答は前回の回答と重複していたので投票したかもしれません(しかし、人を休憩してください、なぜあなたはそれを見ていないのでしょうか?)。あるいは、「ダウンボッター」に姿勢の問題があるかもしれません。

0

define("DOMPDF_ENABLE_HTML5PARSER", true);この行のdompdf_config.custom.inc.phpからコメントを外すだけです。

このファイルは、コード番号vendor/dompdf/dompdfのディレクトリにあります。

関連する問題