Documentation / Install guides
Install PHP
A pure-PHP binding over FFI: no compiled extension to match.
1. Get the package
The download is public and needs no key — unlicensed output carries an
evaluation watermark and nothing else is restricted. The package file is
php.zip.
2. Check your platform
Two separate facts per platform: whether a licence key for this package covers it, and whether the download ships an engine binary for it.
| Platform | Licence covers it | Binary in the download |
|---|---|---|
win-x64 |
Yes | Yes |
linux-x86 |
Yes | Yes |
linux-x64 |
Yes | Yes |
linux-arm32 |
Yes | Yes |
linux-arm64 |
Yes | Yes |
macos |
Yes | Yes |
3. Install
shell
composer require lumaspdf/lumaspdf
# or: unzip php.zip and require LumasPdf.php
4. Licence it
A licence is one key string, set once at startup. Buying one and installing it is covered by how licensing works; until then the engine runs fully functional with an evaluation watermark.
5. Your first PDF
The smallest complete program: create, write, close.
php
<?php
require 'LumasPdfOO.php';
$pdf = new LumasPdfOO();
$pdf->CreatePDF('hello.pdf');
$pdf->Append();
$pdf->SetFont('Helvetica', 0, 24.0, true, 0);
$pdf->WriteFText(0, 'Hello from LumasPDF');
$pdf->EndPage();
$pdf->CloseFile();
Where next
- The full quick start Step by step, from unzip to a rendered page.
- Runnable examples Complete programs, each verified against a named release.
- The PHP package page Editions, pricing, and everything in the download.
- API reference Every exported function, with declarations.