как добавить изображения на несколько страниц в формате PDF и скачать полный PDF - PullRequest
1 голос
/ 26 марта 2020

Я начал работать с 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');   
  }
}

1 Ответ

0 голосов
/ 26 марта 2020

Я нашел это Решение и его работу для меня.

Решение по моему коду:

$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');   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...