1

我有一个使用 html 和 php 创建的动态网页...我已经有可以将静态网页转换为 pdf 的示例代码...但我的问题是我的网页是动态的...所以有没有办法将我的页面转换为 pdf?无论如何,这是我的代码:

<?php
    include_once("../classes/Receipt.php");
    include_once("../classes/SalesDetail.php");
    include_once("../classes/Business.php");

    //session variable
    $userID = 1;

    $receipt = &new Receipt();
    $receipt->queryReceiptInfo($userID);
    $receiptID = $receipt->getReceiptID();
    $receiptIssueDate = $receipt->getReceiptIssueDate();
    $customer = $receipt->getCustomer();
    $salesID = $receipt->getSalesID();

    $salesDetail = &new SalesDetail($salesID);
    $salesDetails = $salesDetail->viewSalesDetail();

    //session variable
    $businessID = 1;
    $business = &new Business('', $businessID);
    $business->queryBusinessName();
    $businessName = $business->getBusinessName();

    $rows = sizeof($salesDetails);
    $columns = sizeof($salesDetails[0]);
?>

<table>
    <tr>
        <td>Receipt No.</td>
        <td><?php echo $receiptID; ?></td>
    <tr>
    <tr>
        <td>Date Issued</td>
        <td><?php echo $receiptIssueDate; ?></td>
    </tr>
    <tr>
        <td>Business</td>
        <td><?php echo $businessName; ?></td>
    </tr>
    <tr>
        <td>Customer</td>
        <td><?php echo $customer; ?></td>
    </tr>
</table>

<table>
    <tr>
        <td>Item</td>
        <td>Quantity</td>
        <td>Sub-Total</td>
    </tr>
    <?php
        $totalPrice = 0;
        for ($i = 0; $i < $rows; $i++) {
            echo "<tr>";
            for($j = 0; $j < $columns; $j++) {
                echo "<td>".$salesDetails[$i][$j]."</td>";
            }
            $totalPrice += (double)$salesDetails[$i][2];
            echo "</tr>";
        }
    ?>
    <tr>
        <td></td>
        <td>Total Price</td>
        <td><?php echo $totalPrice;?></td>
    </tr>
</table>
4

3 回答 3

1

使用 PDF 打印机。

这是您在自己的机器上做的还是作为服务器活动做的?如果它只适合您,请在您喜欢的浏览器中打开该页面并打印为 PDF。

如果它用于服务器,请尝试将其加载到浏览器控件中(在 Windows 上使用 .net 很容易,否则在 linux 上查看使用 firefox 组件的选项)并将其“打印”为 PDF。

于 2010-04-09T03:36:08.507 回答
1

有一些图书馆可以让你这样做。

使用FPDFHTML2FPDF在此处开始您的研究。

于 2010-04-09T03:48:23.487 回答
0

我总是推荐wkhtmltopdf

于 2010-12-27T23:05:39.980 回答