我想问,生成动态pdf的最佳方法是什么?
我的脚本从预定义的 HTML 代码生成一个模板,并将这些值替换为我当前的值。
现在的问题是,我如何将这些信息传递给我的 dompdf 脚本?这个想法是,有人应该点击一个按钮并可以下载生成的 PDF。(这没什么大不了的)
在一个示例中,我找到了一个解决方案,有人使用了 $_SESSION-Variable。
<?php
require_once("dompdf/dompdf_config.inc.php");
$dompdf = new DOMPDF();
date_default_timezone_set('Asia/Manila');
$tym = date('g:i s');
$filename = 'print'.$tym;
$dompdf->load_html($_SESSION['prints']['table']);
$dompdf->render();
$dompdf->stream($filename. ".pdf", array("Attachment" => 0));
?>
但我认为这不是一个很好的解决方案,因为我的表可能在 100 到 300 行之间。
我的朋友建议的第二个解决方案是将 html 保存在 MysqlTable 中,并为该用户保存 sessionID 和时间戳,这样我就不会发生冲突并且可以识别他。当条目是 1 小时前我应该删除它。
有人有更好的解决方案吗?
编辑:现在我有第 3 个解决方案,我认为它比之前的第 2 个更好。
怎么样,我将 HTML 模板保存在外部文件中,并将文件存在的位置保存在数据库中。当它 1 小时大时,我将在同一个请求中删除它并重新创建它。