MPDF не выводится (пустая страница) - PullRequest
3 голосов
/ 12 октября 2011

Я установил утилиту MPDF, чтобы конвертировать HTML и CSS в отчеты PDF. До сих пор все работало нормально, пока я не попытался преобразовать определенную страницу в PDF, и ничего не получилось.

Я должен отметить, что я могу регулярно отображать страницу через браузер - проблема возникает только тогда, когда я пытаюсь преобразовать ее в PDF - тогда я получаю пустую страницу. Более того, проблем с кодированием нет (часть вывода написана на иврите, но я уже преодолел это препятствие)

Вот часть кода:

if($customer!=$tempCustomer)
{


    if($tempCustomer!="")
    {
    $html.=("</table>");
    $html.=("</BR>סהכ".$sumTotal."</BR>");
    $html.=("</BR>משטחים".$sumPallets."</BR>");
    }
    $sumTotal=0; //RESET SUM OF EACH CUSTOMER
    $sumPallets=0; //RESET PALLETS COUNT
    $html.=("</div>");
    $html.=("<div class='subTable'>");
//  $html.=("לקוח: ".$customerName."</br>");
    $sumTotal=0;
    $sumPallets=0;
    $tempCustomer=$customer;
        $html.=("<table border='3' 

<tr><td>מגדל</td><td>תאריך</td><td>תעודה</td><td>פריט</td><td>סוג</td><td>גודל</td><td>כמות</td><td>משקל</td><td>מחיר  

מכירה</td><td>סכום</td><td>משטחים</td></tr>");
    $html.=("<tr>");
    $html.=("<td>".$grower."</td>");
    $html.=("<td>".$date."</td>");
    $html.=("<td>".$form."</td>");
    $html.=("<td>".$item."</td>");
    $html.=("<td>".$type."</td>");
    $html.=("<td>".$size."</td>");
    $html.=("<td>".$quantity."</td>");
    $html.=("<td>".$weight."</td>");
    $html.=("<td>".$price."</td>");
    $html.=("<td>".$total."</td>");
    $html.=("<td>".$pallet."</td>");
    $html.=("</tr>");
    $sumTotal+=$total;
    $sumPallets+=$pallet;

}
else
{
    $html.=("<tr>");
    $html.=("<td>".$grower."</td>");
    $html.=("<td>".$date."</td>");
    $html.=("<td>".$form."</td>");
    $html.=("<td>".$item."</td>");
    $html.=("<td>".$type."</td>");
    $html.=("<td>".$size."</td>");
    $html.=("<td>".$quantity."</td>");
    $html.=("<td>".$weight."</td>");
    $html.=("<td>".$price."</td>");
    $html.=("<td>".$total."</td>");
    $html.=("<td>".$pallet."</td>");
    $html.=("</tr>");
    $sumTotal+=$total;
    $sumPallets+=$pallet;

}

/*
$html.=("<td>".$form."</td>");
$html.=("<td>".$form."</td>");
$html.=("<td>".$form."</td>");
$html.=("<td>".$form."</td>");
$html.=("<td>".$form."</td>");
$html.=("<td>".$form."</td>");
$html.=("<td>".$form."</td>");
$html.=("<td>".$form."</td>");
$html.=("<td>".$form."</td>");
$html.=("<td>".$form."</td>");

$html.=("</tr>");
*/
}

$html2='אבדרכדכגכגכגכג';

$html3='אבדרכדכגכגכגכג';

//==============================================================
//MPDF SETTINGS  - CONTINUE
$mpdf->SetAutoFont();

$mpdf->autoFontGroupSize = 1;


$mpdf->SetDirectionality('rtl');

$mpdf->useLang = true;

$mpdf->WriteHTML($html);

$mpdf->Output();
exit;

Есть предложения?

Заранее спасибо

Ответы [ 2 ]

6 голосов
/ 14 ноября 2011

Вы пытались его отладить? За сайт mpdf: если в вашем браузере нет ничего, кроме пустого экрана, это может быть связано с ошибкой скрипта. Включите отладку в начале вашего скрипта.

<?php
include("../mpdf.php");
$mpdf=new mPDF();

$mpdf->debug = true;

$mpdf->WriteHTML("Hallo World");
$mpdf->Output();
?>

Если вышеперечисленное работает, то это что-то с вашим кодом. Иногда даже один пробел перед выводом html может отбрасывать MPDF

0 голосов
/ 24 января 2014
<?php

include_once("mpdf-master/mpdf.php");
include_once('../../../../wp-load.php');

$htm = get_template_directory_uri().'/admin/_invoice.php?id='.$_GET['id'];

$html = file_get_contents("$htm");

$mpdf=new mPDF('c'); 


$mpdf->WriteHTML($html);

$mpdf->Output();


?>

Вы можете попробовать связать это. Но вы получите вторую страницу пустой, но на первой странице вы получите детали.

Спасибо, Sanket.

...