首页 > 解决方案 > 尝试使用用户输入填充 pdf 模板

问题描述

我有一个我制作的 pdf 模板。我正在开发一个房地产网站,该网站向用户询问有关其房产的信息,并将这些答案整齐地显示在他们可以下载的 pdf 传单中。我的问题是最好的方法是什么?我下载了 FPDI,因此我可以使用现有模板,但我看不到如何将 PHP 变量传递给 Write() 函数。我还下载了 TCPDF,但我似乎无法让它与 FPDI 一起工作。

use setasign\Fpdi\Fpdi;

require_once('vendor/setasign/fpdf/fpdf.php');
require_once('vendor/setasign/fpdi/src/autoload.php');
require_once('vendor/tecnickcom/tcpdf/tcpdf.php');
//initiate FPDI
$pdf = new Fpdi();
$date = Date('d - m - Y');

$pageCount = $pdf->setSourceFile('C:/Users/19292/Desktop/flyer-template.pdf');

$pdf->SetFont('Helvetica');
$pdf->SetTextColor(255, 0, 0);

for ($pageNo = 1; $pageNo <= $pageCount; $pageNo++) {
    if($pageNo === 1) {
        //If its the first page of your pdf
        $templateId = $pdf->importPage($pageNo);
        $pdf->AddPage();
        $pdf->useTemplate($templateId, ['adjustPageSize' => true]);

        $pdf->SetXY(10, 10);
        $pdf->Write(0, 'Title to the left on your first page');
        $pdf->write($date,true,0,false,false,'left');
    } else if($pageNo === 2) {
        $templateId = $pdf->importPage($pageNo);
        $pdf->AddPage();
        $pdf->useTemplate($templateId, ['adjustPageSize' => true]);

        $pdf->SetXY(220, 10);

    }
}
$pdf->Output();
?>

不知道到底应该需要什么,应该用什么来获得我想要的输出。

标签: phppdftcpdffpdi

解决方案


推荐阅读