2

我正在尝试在网站上创建一个功能,可以将任何文章制作成 PDF 文件以供下载和/或打印。我正在使用FPDF库,但我很难理解我的 PDF 页面接收信息的最佳方式。

到目前为止,我在想的是,我将在文章页面中制作隐藏的表单元素,然后使用它们来发送信息,获取并使用 $_POST 将其插入 PDF。就像是:

<form action="pdf_printer.php" method="post">
<input type="hidden" name="title" value="<?php echo $title; ?>"/>
<input type="hidden" name="body_text" value="<?php echo $body_text; ?>"/>
<input type="submit" name="submit" value="Print">
</form> 

然后pdf_printer.php会是这样的:

require('fpdf.php');

$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(60,10, $_POST['title'];,0,1,'C');
$pdf->Ln(20);
$pdf->Cell(60,10, $_POST['body_text'],0,1,'C');
$pdf->Output();

我确信这是一种非常低效的方法,但由于我对 PHP 比较陌生,我不知道它是如何完成的。有人可以给我建议吗?

4

1 回答 1

1

最好的方法似乎是制作一个 PHP 脚本generatepdf.php,在其中获取文章的文本和标题,并使用 FPDF 生成 pdf。然后在文章 12345 中,您只需添加一个链接generatepdf.php?id=12345,它将从您的数据库/文件中获取数据并为用户生成 pdf。

于 2013-04-25T18:49:21.447 回答