PHP 7 FPDI Create Thumbnails of Existing PDF Document

PHP 7 FPDI Library Example to Create Thumbnails of Existing PDF Document in Browser.

index.php

<?php
//your variables
$filename = 'Brand-Guide.pdf';

use setasign\Fpdi\Fpdi;

require_once('fpdf/fpdf.php');
require_once('fpdi2/src/autoload.php');

$pdf = new Fpdi();

$pageCount = $pdf->setSourceFile($filename);

$width = $pdf->GetPageWidth() / 2 - 15;
$height = 0;

$_x = $x = 10;
$_y = $y = 10;

$pdf->AddPage();
for ($n = 1; $n <= $pageCount; $n++) {
    $pageId = $pdf->importPage($n);

    $size = $pdf->useImportedPage($pageId, $x, $y, $width);
    $pdf->Rect($x, $y, $size['width'], $size['height']);
    $height = max($height, $size['height']);
    if ($n % 2 == 0) {
        $y += $height + 10;
        $x = $_x;
        $height = 0;
    } else {
        $x += $width + 10;
    }

    if ($n % 4 == 0 && $n != $pageCount) {
        $pdf->AddPage();
        $x = $_x;
        $y = $_y;
    }
}

$pdf->Output('F', 'thumbnails.pdf');

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.