我正在尝试在网站上创建一个功能,任何文章都可以制作成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比较新,我不知道它是怎么做的。有人可以告诉我吗?
答案 0 :(得分:1)
执行此操作的最佳方法似乎是创建一个PHP脚本generatepdf.php
,您可以在其中获取文章的文字和文字。标题,并使用FPDF生成pdf。然后在文章12345中,您只需添加一个链接generatepdf.php?id=12345
,它将从您的数据库/文件中获取数据并为用户生成pdf。