【发布时间】:2014-07-31 17:21:01
【问题描述】:
我刚刚下载了dompdf-0.6.1,想在我的 CakePHP 2.0.5 应用程序中使用它。
我在 routes.php 中包含了Router::parseExtensions('json', 'pdf'); 并在 app -> View -> Layouts 中创建了一个 default.ctp。
<?php
require_once(APP . 'Vendor' . DS . 'dompdf' . DS . 'dompdf_config.inc.php');
spl_autoload_register('DOMPDF_autoload');
$dompdf = new DOMPDF();
$dompdf->set_paper = 'A4';
$dompdf->load_html(utf8_decode($content_for_layout), Configure::read('App.encoding'));
$dompdf->render();
echo $dompdf->output();
我希望允许用户以 .pdf 文件的形式查看损益表 - 可以打印。损益表采用startDate和endDate参数生成。
下面的文件是income_statement.ctp。我需要做什么才能让用户通过点击浏览器页面上的链接以 .pdf 格式查看报表?
.......some code......
<div style="text-align: center">
<h1><?php echo $this->Session->read("Business.name"); ?><br>Income Statement</h1>
<h3>
For period starting <?php echo $startDate; ?> to <?php echo $endDate; ?>
</h3>
<table align="center" width="400px;">
<tr>
<th style="text-align: left;" colspan="2">Revenue</td>
</tr>
........code.........
<td style="text-align: left;">
<?php
$space = " ";
for ($i = 0; $i < 12; $i++)
echo $space;
?>
<b>Total Operating Expenses</b>
</td>
<td style="text-align: right;"><b><?php echo number_format($totalExpenses + $saleDiscount, 2); ?></b></td>
</tr>
<tr>
<th style="text-align: right"><?php echo $totalDescription; ?></th>
<th style="text-align: right"><?php echo number_format($net, 2); ?></th>
</tr>
</table>
....Link for view as pdf.....
</div>
【问题讨论】: