1. Go to this page and download the library: Download arabel/pdf library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
arabel / pdf example snippets
use Arabel\Pdf\Document;
use Arabel\Pdf\DocumentStyle;
$style = new DocumentStyle();
$style->h1(22, [15, 55, 120], 'B', 12)
->h2(12, [15, 55, 120], 'B', 8)
->p(9, [60, 60, 60], '', 5.5);
$doc = new Document('Helvetica', $style);
$doc->addPage()
->h1('Monthly Report')
->h2('Sales — April 2026')
->hr()
->spacer()
->p('Summary of current month sales compared to the previous period.')
->output('report.pdf', 'F');
// Default header — applied to every addPage()
$doc->setHeader()
->bg([15, 55, 120])
->fg([255, 255, 255])
->left('ARABEL SRL', 'Software & Digital Products')
->right('FATTURA', '# INV-2026-0042')
->height(22);
// Named header — applied explicitly
$doc->setHeader('allegato')
->bg([15, 55, 120])
->fg([255, 255, 255])
->left('ALLEGATO A — Dettaglio attività', 'Fattura INV-2026-0042');
// Footer with page number
$doc->setFooter()
->left('Arabel Srl — P.IVA IT09876543210')
->right('Pagina {page}');
$doc->addPage(); // → 'default' header + footer
$doc->addPage('P', 'allegato'); // → 'allegato' header + footer
$doc->addPage('P', false); // → no header, footer only
$doc->addPage()
->h1('Dashboard')
->spacer()
->row()
->col(8)->p('Left side — takes 8 of 12 columns.')
->col(4)->h2('€ 24,500')
->endRow()
->row()
->col(4)->h2('142 PDFs')
->col(4)->h2('38 upgrades')
->col(4)->h2('94% satisfaction')
->endRow()
->row()
->col(4)->p('generated this month')
->col(4)->p('Free → Pro conversions')
->col(4)->p('satisfaction index')
->endRow()
->output('dashboard.pdf', 'F');
$doc->row()
->col(3)->image('logo.png') // auto height from aspect ratio
->col(3)->image('badge.png', 20) // forced 20 mm height
->col(6)->h1('Company Name')
->endRow();
$doc = new Document();
$doc->addPage()
->h1('Invoice #1042');
// Drop to Pdf for a precise watermark
$doc->raw()
->setFont('Helvetica', 60)
->setTextColor(230, 230, 230)
->text(25, 120, 'DRAFT');
// Back to Document
$doc->spacer()
->table(['Description', 'Amount'])
->tr(['Consulting', '€ 800'])
->endTable()
->output('invoice.pdf', 'F');
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.