PHP Dompdf Формат HTML

Я новичок в использовании dompdf, я не могу использовать файл css или просто встроенный css, чтобы изменить форматирование созданного мной pdf. Я хотел бы изменить размер шрифта, цвет и цвет ячеек таблицы. Я не уверен, как это сделать с помощью Dompdf. Спасибо вам за помощь! У меня есть несколько примеров того, как я пытался сделать это в своем коде.

HTML/PHP-код:

$week_ending_date = date("m-d-Y", strtotime('this friday'));
$table = "table";
$tableBackground = "background: red";
$four = "2";
$pdf = "<html>
<head><title>Weekly Report</title></head>
<body>
<basefont size=".$four.">
<center><h4>Citations</h4>";
$pdf .= "<h4>".$pdfTimeFrame."</h4>";
$pdf .= "<h4>All Items from ".$Start." to ".$End."</h4></center>";
$pdf .= "<div id=".$table.">
         <table style=".$tableBackground.">
            <thead>
                <tr>
                    <th>Week Ending</th>
                    <th>W Number</th>
                    <th>Project Title</th>
                    <th>Project Contact</th>
                    <th>N Number</th>
                    <th>Verified By</th>
                    <th>Date Verified</th>
                    <th>Comments</th>
                    <th>Notes</th>
                    <th>Received</th>
                </tr>
            </thead>
            <tbody>";
while($row = oci_fetch_array($runQuery, OCI_ASSOC+OCI_RETURN_NULLS))
{
    $WNumber = $row['P_NUMBER']."-".$row['A_NUMBER'];

    $querySQLDB = "SELECT [Verified_By], [Comments], [Notes], [Date_Verified], [Week_Ending], [Date_Received] 
           FROM dbo.Information 
           WHERE dbo.Information.Key_ID = '$WNumber' 
           ORDER BY dbo.Information.ID DESC";
    $dbe->query($querySQLDB);
    $sqlData = $dbe->fetch();
    $WeekEndingLessTime = str_replace("12:00:00:000AM"," ",$sqlData['Week_Ending']);
    $dateNoTime = str_replace("12:00:00:000AM"," ",$sqlData['Date_Verified']);
    $dateReceived = str_replace(":00:000"," ",$sqlData['Date_Received']);
    $pdf .= "<tr>
                <td>
                ".$week_ending_date."
                </td>
                <td>
                ".$WNumber."
                </td>
                <td>
                ".$row['TITLE']."
                </td>
                <td>
                ".$row['PROJECT_MANAGER_N']."
                </td>
                <td>
                ".$row['PROJECT_MANAGER_O']."
                </td>
                <td>
                ".$sqlData['Verified_By']."
                </td>
                <td>
                ".$dateNoTime."
                </td>
                <td>
                ".$sqlData['Comments']."
                </td>
                <td>
                ".$sqlData['Notes']."
                </td>
                <td>
                ".$dateReceived."
                </td>
             </tr>
            ";
}
$pdf .= "   </tbody>
         </table>
         </div>";
$pdf .= "</body></html>";

$dompdf = new DOMPDF(); 
$dompdf->load_html($pdf);
$dompdf->render();
$dompdf->stream("Report_'".$week_ending_date."'.pdf", $pdf);

person vector    schedule 25.02.2015    source источник


Ответы (1)


$pdf = "<html>
<head>
  <style>
  body{
      color: blue;
  }
  </style>
  <title>Weekly Report</title>
</head>

В основном я пытался форматировать в неправильном месте. Хотя сейчас это работает.

person vector    schedule 25.02.2015
comment
Как вы обнаружили, dompdf в основном действует как веб-браузер в отношении рендеринга документов. Таким образом, самый простой способ начать работу — выполнить первоначальную компоновку/стилизацию с помощью веб-браузера. - person BrianS; 03.03.2015