php - 尝试使用用户输入填充 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();
?>
不知道到底应该需要什么,应该用什么来获得我想要的输出。
解决方案
推荐阅读
- java - 如何在带有 java 8 的 IntelliJ 中使用集合工厂方法
- laravel - 如何获取具有不同状态的同一列的总和
- react-native - Lottie 设计的高度和宽度不符合风格
- optimization - 如何定义成本目标函数
- rust - 我可以用借来的元素对向量进行变异吗?
- c++ - 尝试将 std::;string 设为 void* 时的非法间接
- mqtt - 使用 MQTT 将数据发布到 Azure IoT Hub
- javascript - 如何在 Nuxt 项目中使用 JsPdf 和 Html2Canvas 打印我的文档?
- javascript - 如何自动翻转 CSS 卡直到一段时间并在单击按钮时使它们从屏幕上消失?
- javascript - 如何获取图像值并在反应中的任何其他 div 上实现?