2015-02-25 4 views
0

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

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); 

ответ

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

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

+0

Как вы нашли, dompdf в основном работает как веб-браузер в отношении рендеринга документа. Таким образом, самый простой способ начать работу - выполнить первоначальный макет/стиль с помощью веб-браузера. – BrianS

Смежные вопросы