1

大家好,你们之前处理过dompdf,因为我想生成一个PDF 文件 ,该文件包含一个表头,其中包含从数据库中获取的数据,我试图将它放在文本区域中,但它不起作用,这是一部分代码:

<textarea name="html" cols="60" rows="20">

<table cellpadding="1" cellspacing="1" id="resultTable" width="80%" height="20%">
                        <thead>
                            <tr>
                                <th  style="text-align:center;border-left: 1px solid #C1DAD7"> Plate Number </th>
                                <th style="text-align:center"> GPS ID </th>
                                <th style="text-align:center"> Coming Form </th>
                                <th style="text-align:center"> Going TO </th>
                                </tr>
                        </thead>
                                <tbody>
                                <?php
                                    include('db.php');
                                    $result = mysql_query("SELECT * FROM bus");
                                    while($row = mysql_fetch_array($result))
                                        {
                                            echo '<tr class="record">';
                                            echo '<td ><div align="center">'.$row['plate_number'].'</div></td>';
                                            echo '<td><div align="center">'.$row['GPS_id'].'</div></td>';
                                            echo '<td><div align="center">'.$row['Coming_from'].'</div></td>';
                                            echo '<td><div align="center">'.$row['destination'].'</div></td>';
                                            echo '</tr>';
                                        }
                                    ?>
                             </tbody>
                    </table>


<form action="<?php echo $_SERVER["PHP_SELF"];?>" method="post">
<p>
<select name="paper">
<?php
foreach ( array_keys(CPDF_Adapter::$PAPER_SIZES) as $size )
  echo "<option ". ($size == "letter" ? "selected " : "" ) . "value=\"$size\">$size</option>\n";
?>
</select>
<select name="orientation">
  <option value="portrait">portrait</option>
  <option value="landscape">landscape</option>
</select>
</p>

</textarea> 

这是获取文本区域内容然后将其转换为PDF的地方:

<?php

require_once("../dompdf_config.inc.php");

// We check wether the user is accessing the demo locally
$local = array("::1", "127.0.0.1");
$is_local = in_array($_SERVER['REMOTE_ADDR'], $local);

if ( isset( $_POST["html"] ) && $is_local ) {

  if ( get_magic_quotes_gpc() )
    $_POST["html"] = stripslashes($_POST["html"]);

  $dompdf = new DOMPDF();
  $dompdf->load_html($_POST["html"]);
  $dompdf->set_paper($_POST["paper"], $_POST["orientation"]);
  $dompdf->render();
  $dompdf->stream("Report.pdf");

  exit(0);
}

?>
4

0 回答 0