如何在PHP中生成动态PDF文件?

时间:2012-05-14 07:34:22

标签: php pdf pdf-generation

大家好,

我有一个表格有5步,最后一步用户点击提交而不是全部 数据将存储在db。

现在我想在第一步后生成pdf,在我的表单第一步中有个人详细信息字段。所以在第二步用户可以下载这些动态pdf有第一步数据。 我知道如何生成PDF,只想用动态变量来做这件事。

但问题是我没有数据可以从db获取这些所有字段存储在所有sep的末尾。如何获取第一步数据以生成PDF文件。

提前致谢!

5 个答案:

答案 0 :(得分:8)

您可以使用FPDF课程。使用起来非常简单,就像在这个例子中一样:

<?php
require('fpdf.php');

$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
?>

答案 1 :(得分:2)

您可以使用会话在第一步中存储数据,然后使用一个像TCPDF这样的库来生成pdf。

答案 2 :(得分:1)

我认为TCPDF FLOSS PHP class可能对您有帮助。

答案 3 :(得分:0)

我认为cookie是最好的主意

<SCRIPT TYPE="text/javascript">
set_cookie( "name", "ajay", 1 );
set_cookie( "id", "101", 1 );
set_cookie( "gender", "male", 1 );


function set_cookie ( cookie_name, cookie_value,
    lifespan_in_days, valid_domain )
{
    // http://www.thesitewizard.com/javascripts/cookies.shtml
    var domain_string = valid_domain ?
                       ("; domain=" + valid_domain) : '' ;
    document.cookie = cookie_name +
                       "=" + encodeURIComponent( cookie_value ) +
                       "; max-age=" + 60 * 60 *
                       24 * lifespan_in_days +
                       "; path=/" + domain_string ;
}


</SCRIPT>

现在使用FPDF

<?php
require('../fpdf.php');

$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');

$pdf->Cell(80,10,$_COOKIE['name']);
$pdf->Cell(80,10,$_COOKIE['id']);

$pdf->Output();
?>

答案 4 :(得分:0)

如果您需要从Word或ODT模板生成复杂的动态PDF文档,您可以尝试Docxpresso