
PHP 7 FPDI Library Example to Create Thumbnails of Existing PDF Document in Browser.
<?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');If you have been searching for the right note-taking or knowledge management app, you have…
Looking for AnyType alternatives? You're not alone. AnyType has gained popularity as a privacy-focused, local-first…
Notion is a popular all-in-one workspace, but many users seek alternatives for different needs (free…
Logseq is a beloved tool in the personal knowledge management (PKM) community. It's free, open-source,…
Looking for a Webshare alternative? You're not alone. Webshare is a popular proxy service with…
Docker changed software development forever. It made containers accessible, gave developers a simple workflow, and…