使用PHP和FPDF插入图像

Car*_*son 21 php fpdf

我正在尝试插入图像,但不想指定x和y坐标.那可能吗?

$pdf->Image($image1, 5, 70, 33.78);
Run Code Online (Sandbox Code Playgroud)

我希望能够指定大小(33.78)但不能指定x和y,以便它根据内容移动.

$pdf->Write( 70, $reportTitle );
$pdf->Ln( 45 );
$pdf->SetFont( 'Arial', '', 12 );
$pdf->Write( 6, $reportSubtitle );

/**
  Create product 1
**/
$pdf->Ln( 10 );
$pdf->SetFont( 'Arial', '', 12 );
$pdf->Write( 6, $prod1title );
$pdf->Ln( 30 );
$pdf->SetFont( 'Arial', '', 10 );
$pdf->Write( 5, $prod1sub );
$pdf->Ln( 30 );
$pdf->Image($image1, 5, 70, 33.78);
Run Code Online (Sandbox Code Playgroud)

以上是我使用的代码.如果$ reportSubtitle是两行或三行,它会将$ prod1title和$$ prod1sub向下推,并且不可避免地在修复的图像下.有没有办法让图像像产品标题和副标题一样,并且在仍然声明尺寸的同时被推下来?

Car*_*son 52

我想通了,实际上非常直接.

设置你的变量:

$image1 = "img/products/image1.jpg";
Run Code Online (Sandbox Code Playgroud)

然后停止一个单元格,定位它,然后不是设置图像的位置,使用上面创建的变量,如下所示:

$this->Cell( 40, 40, $pdf->Image($image1, $pdf->GetX(), $pdf->GetY(), 33.78), 0, 0, 'L', false );
Run Code Online (Sandbox Code Playgroud)

现在,如果其周围的其他单元移动,则单元格将随内容上下移动.

希望这可以帮助其他人在同一条船上.


Mch*_*chl 10

您可以使用$pdf->GetX()$pdf->GetY()获取当前的cooridnates并使用它们来插入图像.

$pdf->Image($image1, 5, $pdf->GetY(), 33.78);

甚至

$pdf->Image($image1, 5, null, 33.78);

(虽然在第一种情况下你可以添加一个数字来创建一些空间)

$pdf->Image($image1, 5, $pdf->GetY() + 5, 33.78);


小智 5

$image="img_name.jpg";
$pdf =new FPDF();
$pdf-> AddPage();
$pdf-> SetFont("Arial","B",10);
$pdf-> Image('profileimage/'.$image,100,15,35,35);
Run Code Online (Sandbox Code Playgroud)