-3

大家好,

我有一个包含 5 步的表单,在最后一步中,用户单击提交,然后所有数据都将存储在数据库中。

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

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

提前致谢 !

4

5 回答 5

8

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

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

$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
?>
于 2012-05-14T07:36:00.767 回答
2

您可以在第一步中使用 session 来存储数据,然后使用诸如TCPDF之类的许多库来生成 pdf。

于 2012-05-14T07:37:17.507 回答
1

我认为TCPDF FLOSS PHP 类可能会对您有所帮助。

于 2012-05-14T08:40:40.433 回答
0

我认为饼干是最好的主意

<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();
?>
于 2012-05-14T10:22:29.673 回答
0

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

于 2015-05-19T05:41:02.797 回答