使用FPDF在PHP中打印到PDF

时间:2013-04-18 09:38:28

标签: php printing fpdf

我正在尝试在网站上创建一个功能,任何文章都可以制作成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比较新,我不知道它是怎么做的。有人可以告诉我吗?

1 个答案:

答案 0 :(得分:1)

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