24 Stimmen

Einfügen eines Bildes mit PHP und FPDF

Ich versuche, ein Bild einzufügen, möchte aber die X- und Y-Koordinaten nicht angeben. Ist das möglich?

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

Ich möchte in der Lage sein, die Größe (33,78), aber nicht die x und y, so dass es auf der Grundlage der Inhalt bewegt.

$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);

Der obige Code ist der von mir verwendete. Wenn $reportSubtitle zwei oder drei Zeilen beträgt, werden $prod1title und $$prod1sub nach unten verschoben, und zwar zwangsläufig unter das Bild, das fixiert ist. Gibt es keine Möglichkeit, das Bild wie den Produkttitel und den Untertitel zu behandeln und ebenfalls nach unten zu verschieben, während die Größe weiterhin angegeben wird?

56voto

Carson Punkte 4321

Ich habe es herausgefunden, und es ist eigentlich ziemlich einfach.

Stellen Sie Ihre Variable ein:

$image1 = "img/products/image1.jpg";

Legen Sie dann eine Zelle fest, positionieren Sie sie, und verwenden Sie die Variable, die Sie oben erstellt haben, anstatt die Position des Bildes festzulegen, mit folgendem:

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

Jetzt bewegt sich die Zelle mit dem Inhalt nach oben und unten, wenn sich andere Zellen um sie herum bewegen.

Ich hoffe, das hilft anderen, die im selben Boot sitzen.

13voto

Mchl Punkte 60035

Sie können verwenden $pdf->GetX() y $pdf->GetY() um die aktuellen Koordinaten zu erhalten und sie zum Einfügen des Bildes zu verwenden.

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

oder sogar

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

(Auch wenn Sie im ersten Fall eine Zahl hinzufügen können, um ein wenig Abstand zu schaffen)

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

5voto

Rahul Shaddy Punkte 51
$image="img_name.jpg";
$pdf =new FPDF();
$pdf-> AddPage();
$pdf-> SetFont("Arial","B",10);
$pdf-> Image('profileimage/'.$image,100,15,35,35);

0voto

Humphrey Punkte 2463

Bitte beachten Sie, dass Sie beim Testen kein png verwenden sollten, sondern zunächst mit jpg arbeiten.

$myImage = "images/logos/mylogo.jpg";  // this is where you get your Image

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

0voto

Okunola David Punkte 1

// Bild-URL

$url = 'img/img.png';

// Platzieren Sie das Bild im PDF-Dokument

$pdf->Cell(30, 30, $pdf => Image($url, 5, $pdf => GetY(), 93.78), 0, 0, 'L', false);

Die 93,78 ist die Größe des Bildes. 5 ist die Position von der linken Seite.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X