PHP Tutorial: FPDF Write

beginner
14 min

PHP Tutorial: FPDF Write

Welcome to CodeYourCraft's comprehensive guide on using FPDF in PHP! We'll dive into this powerful library for generating PDF files, perfect for creating reports, invoices, and more. Let's get started!

What is FPDF?

FPDF is a free, open-source PHP library that allows you to create PDF documents dynamically. It's easy to use, efficient, and compatible with most PHP environments.

πŸ“ Note: FPDF is a must-have tool for PHP developers who need to produce professional-looking PDF documents.

Installing FPDF

To use FPDF in your PHP projects, you'll first need to download it from the official GitHub repository: FPDF

// Download FPDF from GitHub $downloadUrl = "https://github.com/setasign/FPDF/archive/master.zip"; $ch = curl_init($downloadUrl); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $fp = fopen("FPDF.zip", "w"); curl_setopt($ch, CURLOPT_FILE, $fp); curl_exec($ch); curl_close($ch); fclose($fp); // Extract FPDF $zip = new ZipArchive; $res = $zip->open("FPDF.zip"); $zip->extractTo("FPDF-master"); $zip->close();

Basic FPDF Usage

Now that FPDF is installed, let's create our first PDF!

php
require_once("FPDF-master/fpdf.php"); // Create a new FPDF object $pdf = new FPDF("P", "mm", "A4"); // Add a title to the PDF $pdf->SetTitle("My First FPDF Document"); // Set the font and add the title $pdf->SetFont("Arial", "B", 16); $pdf->Cell(40, 10, "My First FPDF Document", 1, 0, "C"); // Output the PDF $pdf->Output();

Save this code in a PHP file (e.g., first_fpdf.php) and open it in your browser to see the magic happen! πŸŽ‰

πŸ’‘ Pro Tip: Don't forget to adjust the SetFont method to use different fonts available in FPDF.

Adding Text and Images

FPDF allows you to add text and images to your PDF documents. Let's create an example with a title, some text, and an image.

php
require_once("FPDF-master/fpdf.php"); // Create a new FPDF object $pdf = new FPDF("P", "mm", "A4"); // Set the font and add the title $pdf->SetFont("Arial", "B", 16); $pdf->Cell(40, 10, "Sample FPDF Document", 1, 0, "C"); // Add some text $pdf->SetFont("Arial", "", 12); $pdf->Ln(10); $pdf->MultiCell(0, 5, "This is an example FPDF document with text and an image.", 0, "J"); // Load an image and add it to the PDF $pdf->Image("example.jpg", 20, 20, 50); // Output the PDF $pdf->Output();

Remember to replace example.jpg with the path to your image file.

FPDF Types

FPDF supports various types for creating different elements in a PDF document:

  • Cell(): Creates a rectangular cell with borders.
  • Line(): Draws a line.
  • Rect(): Draws a rectangle.
  • Rectangle(): Draws a rectangle with rounded corners.
  • RoundRect(): Draws a rounded rectangle with a border.
  • Circle(): Draws a circle.
  • Ellipse(): Draws an ellipse.
  • Polygon(): Draws a polygon.
  • Polylines(): Draws a series of connected lines.
  • Image(): Inserts an image into the PDF.

Quiz

Quick Quiz
Question 1 of 1

What is FPDF?

That's it for our first lesson on FPDF in PHP! We've covered the basics of creating PDF documents with FPDF and touched upon various types it supports. In the next lessons, we'll dive deeper into more advanced topics like tables, charts, and forms. Stay tuned! 🎯