如何将图像添加到pdf上的多个页面并下载完整的pdf

问题描述 投票:1回答:1

我开始将fpdi与fpdf一起使用,我尝试将多个图像添加到多个页面中,最后,我想在PDF页面上下载一个包含图像的PDF。问题在于,总是只有最后一页下载的最后一个PDF。为什么我不能下载所有图像的一个文件?

foreach ($signatures as $signa) {
  $fileContent = file_get_contents('http://www.africau.edu/images/default/sample.pdf','rb');
  $pageCount = $pdf->setSourceFile(StreamReader::createByString($fileContent));
  $pdf->setSourceFile(StreamReader::createByString($fileContent));
  $tplId = $pdf->importPage($signa->page);
  $pdf->useTemplate($tplId, 10, 10, 100);
  $pdf->Image('signature.jpg', $signa->position->x, $signa->position->y, $signa->size->width, $signa->size->height);

  if($signa->page === 2) {
    $pdf->Output('D');   
  }
}
php pdf fpdf fpdi
1个回答
0
投票

我找到了这个Solution及其对我的工作。

我的代码的解决方案:

$pdf = new Fpdi();
foreach ($signatures as $signa) {
$pdf->AddPage();
$fileContent = file_get_contents('http://www.africau.edu/images/default/sample.pdf','rb');
$pdf->setSourceFile(StreamReader::createByString($fileContent));
$tplId = $pdf->importPage($signa->page);
$pdf->useTemplate($tplId, 10, 10, 100);
$pdf->Image('signature.png', $signa->position->x, $signa->position->y, $signa->size->width, $signa->size->height);
}
$pdf->Output('newpdf1.pdf', 'D');   
© www.soinside.com 2019 - 2024. All rights reserved.