【发布时间】:2011-05-31 23:04:21
【问题描述】:
我有一张类似以下发票的表格
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
dir="<?php echo $direction; ?>"
lang="<?php echo $lang; ?>"
xml:lang="<?php echo $lang; ?>">
<head> <title><?php echo $title;
?></title> <link rel="stylesheet"
type="text/css" href="theme/<?php echo
$template;
?>/stylesheet/stylesheet.css" />
<style type="text/css"> body {
background: #FFFFFF; } </style>
</head> <body>
<div style="page-break-after: always;
"> <table width="100%"> <tr>
<td width="auto" align="left"><a href="<?php echo $url_logo; ?>"
title="<?php echo $_name; ?>"><?php
echo "<img src=".$logo." alt=\"Logo
Store\" style=\"border: none;\" />";
?></a></td>
<td width="*" valign="middle"><h1><?php echo
$heading_title; ?></h1></td> </tr>
</table><div class="line"></div>
<div class="div_">
<table width="100%">
<tr>
<td>
<?php echo $_address; ?><br />
<?php if ($telephone) { ?>
<?php echo $store_telephone; ?><br />
<?php } ?>
<?php echo $_email; ?><br /> </td>
<td align="right" valign="top"> <table>
<?php if ($invoice_id) { ?>
<tr>
<td><b><?php echo $txt_invoice_id; ?></b></td>
<td>: <?php echo $invoice_id; ?></td>
</tr>
<?php } ?> <?php if ($historys) { ?> <?php foreach ($historys as $history) { ?
<tr>
<td><b><?php echo $column_date_added; ?></b></td>
<td>: <?php echo $history['date_added']; ?></td>
</tr>
<tr>
<td><b><?php echo $column_status; ?></b></td>
<td>: <?php echo $history['status']; ?></td>
</tr> <?php } ?> <?php } ?>
<tr>
<td><b><?php echo $txt_order_id; ?></b></td>
<td>: <?php echo $order_id; ?></td>
</tr> <?php if ($shipping_method) { ?>
<tr>
<td><b><?php echo $txt_shipping_method; ?></b></td>
<td>: <?php echo $shipping_method; ?></td>
</tr> <?php } ?>
<tr>
<td><b><?php echo $txt_payment_method; ?></b></td>
<td>: <?php echo $payment_method; ?></td>
</tr>
</table>
</td>
</tr>
</table> </div> </div> </body> </html>
通过http://www.mysite.com/index.php?print=page/invoice&id=952访问的发票表格 发票扩展名是 .tpl
我尝试过使用 FPDF (http://www.fpdf.org/),但失败了,而且 FPDF 似乎与 css 不匹配,然后我尝试使用 tcpdf (http://www.tcpdf.org )关于来自http://www.tcpdf.org/examples/example_054.phps,但只有php代码可见的错误:例如<?php echo $history['status']; ?>
是否有人已经有经验或有问题?请在这里分享,或有相同的样品?提前致谢
【问题讨论】:
-
您想从 HTML 代码生成 PDF,对吗?
-
尝试使用 dompdf。 code.google.com/p/dompdf
-
@Pekka,我想从上面显示的发票页面生成pdf,里面包含一些php代码,谢谢
-
@kinjal,我听说 dompdf 有很多安全漏洞,例如开发。许多软件开发人员从他们的软件中删除了有关该安全问题的 dompdf