Installationation
Systemanforderungen
| Requirement | Version | Purpose |
|---|---|---|
| PHP | ^8.5 | Readonly classes, backed enums, pipe operator, #[\SensitiveParameter] |
| ext-openssl | * | AES-256 encryption, PKCS#7 signatures, OCSP/TSA requests |
| ext-zlib | * | Flate compression for PDF streams |
| ext-mbstring | * | Unicode string handling |
| ext-gd | * | Image processing (JPEG, PNG, WebP, AVIF) |
| ext-curl | * | HTTP requests to OCSP responders and TSA servers |
| ext-intl | * | ICU line breaking and locale-aware formatting |
Verify all extensions:
php -r "foreach(['openssl','zlib','mbstring','gd','curl','intl'] as \$e){echo \$e.': '.(extension_loaded(\$e)?'OK':'MISSING').PHP_EOL;}"Schnellinstallation
composer require yeeefang/tcpdf-nextcomposer require yeeefang/tcpdf-next yeeefang/tcpdf-next-laravelcomposer require yeeefang/tcpdf-next yeeefang/tcpdf-next-symfonycomposer require yeeefang/tcpdf-next yeeefang/tcpdf-next-artisancomposer require yeeefang/tcpdf-next yeeefang/tcpdf-next-pro yeeefang/tcpdf-next-artisan yeeefang/tcpdf-next-laravelCore Paket
composer require yeeefang/tcpdf-nextDependencies: phpseclib/phpseclib ^3.0 (RSASSA-PSS, ASN.1, X.509)
Funktional Extensions
Artisan Paket (Chrome CDP)
composer require yeeefang/tcpdf-next-artisanAdditional requirements:
chrome-php/chrome ^1.15- Chrome or Chromium browser installed on the system
# Ubuntu/Debian
apt-get install chromium-browser
# macOS
brew install --cask chromium
# Or use environment variable
export CHROME_PATH=/usr/bin/google-chromePro Paket (Commercial)
composer require yeeefang/tcpdf-next-proLicense: $1,000 USD per application, perpetual per major version.
Additional dependencies: phpseclib/phpseclib ^3.0 | Optional: ext-pkcs11
Set your license key:
# .env
TCPDF_PRO_LICENSE_KEY=your-license-keyFramework-Integrations
Laravel Paket
composer require yeeefang/tcpdf-next-laravelAnforderungen: Laravel ^12.0
The ServiceProvider is auto-discovered. Publish the config:
php artisan vendor:publish --tag=tcpdf-next-configSymfony Paket
composer require yeeefang/tcpdf-next-symfonyAnforderungen: Symfony ^7.0
The Bundle is auto-configured. Register manually if needed:
// config/bundles.php
return [
// ...
Yeeefang\TcpdfNext\Symfony\TcpdfNextBundle::class => ['all' => true],
];CodeIgniter Paket
composer require yeeefang/tcpdf-next-codeigniterAnforderungen: CodeIgniter ^4.0
Register the service in your app/Config/Services.php or use auto-discovery.
Kompatibilität
Adaptation Paket (TCPDF Migration)
composer require yeeefang/tcpdf-next-adaptationDrop-in replacement adapter for TCPDF 6.2.13 — maps 252 legacy methods to TCPDF-Next's modern API. Supports Header() / Footer() overrides via non-final class and legacy helper classes (TCPDF_STATIC, TCPDF_FONTS, TCPDF_COLORS, TCPDF_IMAGES).
Docker-Setup
FROM php:8.5-cli
RUN apt-get update && apt-get install -y \
libicu-dev libpng-dev libjpeg-dev libwebp-dev libzip-dev \
&& docker-php-ext-configure gd --with-jpeg --with-webp \
&& docker-php-ext-install gd intl zip
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
COPY . /app
WORKDIR /app
RUN composer install --no-dev --optimize-autoloaderFor Chrome (Artisan package):
FROM php:8.5-cli
RUN apt-get update && apt-get install -y \
libicu-dev libpng-dev libjpeg-dev libwebp-dev chromium \
&& docker-php-ext-configure gd --with-jpeg --with-webp \
&& docker-php-ext-install gd intl
ENV CHROME_PATH=/usr/bin/chromium
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
COPY . /app
WORKDIR /app
RUN composer install --no-dev --optimize-autoloaderInstallationation überprüfen
<?php
require 'vendor/autoload.php';
use Yeeefang\TcpdfNext\Core\Document;
$pdf = Document::createStandalone()->addPage()->setFont('Helvetica', '', 12)->cell(0, 10, 'OK');
echo "TCPDF-Next is working. Classes loaded: " . count(get_declared_classes()) . "\n";