TcPDF:不同的页面大小

时间:2016-01-22 19:03:53

标签: php symfony tcpdf

我正在尝试从多个PNG图像生成单个PDF文件。

我有3张图片,我希望每页的大小与每张图片的大小相同。

问题在于,当我使用AddPage方法时,它会保留与第一页相同的尺寸。

这是我的代码,其中file_names数组的每个元素都是PNG文件路径:

$pdf = $this->container->get("white_october.tcpdf")->create(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->setMargins(0, 0, 0);
$pdf->SetAutoPageBreak(false, 0);
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
for ($i=5; $i<8; $i++){
  $size = getimagesize($file_names[$i]);
  $width = $pdf->pixelsToUnits($size[0]);
  $height = $pdf->pixelsToUnits($size[1]);
  $resolution= array($width, $height);
  $pdf->AddPage('L', $resolution);
  $pdf->lastPage();
  $pdf->setMargins(0, 0, 0);
  $pdf->SetAutoPageBreak(false, 0);
  $pdf->Image ($file_names[$i], 0, 0);

}
$pdf->Output($file_names[8].".pdf", 'F');

我做错了什么?谢谢!

1 个答案:

答案 0 :(得分:0)

尝试这样的事情

$pdf->AddPage('P', 'A4');

OR

$pdf->AddPage('P', 'A5');

OR

$pdf->AddPage('P', 'A6');

等等