我正在做一个电子商务网站 . 我必须为所有订单管理账单 .
我是这样做的:
-
当用户支付订单时,我生成账单的HTML代码并将其存储到我的数据库中 . (我使用这种方式是因为我希望在付款时使用用户的信息进行静态账单) .
-
在用户的帐户中,用户可以看到他的订单,在订单的详细信息中,有一个按钮“下载帐单” . 单击此按钮时,我想生成PDF(由浏览器下载),其中包含存储在数据库中的HTML / CSS代码 .
我正在寻找一个支持CSS的好库(在PHP中,因为在Javascript中,PDF是从屏幕中可见的div生成的) . 我试过:HTML2PDF,FPDF但从未在我的网站上工作“有些数据已经输出,无法发送PDF” . 什么时候,我在一个新项目中运行代码,只有一个index.php文件,它可以工作 .
有人有想法吗?
谢谢 !!
在一个简单的index.php文件中工作但在我的网站上无效的小例子:
<?php
require_once "lib/html2pdf/html2pdf.php"; // library doesn't support the CSS
ob_start();?>
<page backtop="10mm" backleft="10mm" backright="10mm" backbottom="10mm">
<div style="width:1170px;">
<table style="margin-top:25px;background-color: transparent;border-collapse: collapse;border-spacing: 0;float:right;width:50%;">
<tr>
<td style="text-align:right;">Total HTVA</td>
</tr>
<tr>
<td style="font-size:18px;text-align:right;padding-top:10px;"><b>Total</b></td>
</tr>
<tr>
<td style="text-align:right;padding-top:10px;"><b>To pay</b></td>
<td style="text-align:right;padding-top:10px;"><b>0,00 €</b></td>
</tr>
</table>
</div>
</page>
<?php
$content = ob_get_clean();
try {
$pdf = new HTML2PDF("p","A4","fr");
$pdf->pdf->SetAuthor('Magica Feeria Fantasy');
$pdf->pdf->SetTitle('Formulaire de rétractation');
$pdf->writeHTML($content);
$file = $pdf->Output('formulaireRetractation.pdf');
} catch (HTML2PDF_exception $e) {
var_dump($e);
}
?>