Skip to content

Releases: FriendsOfREDAXO/pdfout

10.3.0

20 Feb 13:26

Choose a tag to compare

10.3.0 – 20.02.2026

Neue Features

  • PNG als Standardformat: Das Ausgabeformat wurde von JPEG auf PNG umgestellt, um eine bessere Farberhaltung bei dunklen Farben und Transparenz zu gewährleisten
  • Gamma-Korrektur (optional): Neue Einstellung im Media-Manager-Effekt zur Helligkeitsanpassung (Werte 0.8–1.4). Standard: 1.0 (keine Korrektur). Empfohlen: 1.2 für eine Darstellung, die der PDF-Vorschau in macOS Preview entspricht. Nutzt Imagick bevorzugt, convert (ImageMagick CLI) als zweiten Fallback, GD als dritten Fallback
  • ICC-Profil-Einbettung (optional): sRGB ICC-Profil kann in das Thumbnailbild eingebettet werden, damit Browser und Bildprogramme die Farben korrekt interpretieren. Nutzt automatisch das mitgelieferte TCPDF sRGB-Profil – keine zusätzliche Installation nötig. Unterstützt Imagick und convert (ImageMagick CLI) als Fallback

Verbesserungen

  • PdfThumbnail: Neue Methoden setGamma(), setEmbedIccProfile(), applyGammaCorrection(), embedSrgbIccProfile(), findSrgbIccProfile(), findSrgbIccProfilePath(), getIccProfilePaths()
  • rex_effect_pdf_thumbnail: Zwei neue Parameter im Media-Manager-Effekt (Gamma-Korrektur, ICC-Farbprofil)
  • checkAvailableTools() zeigt nun auch convert (ImageMagick CLI) Verfügbarkeit an
  • Gamma-Korrektur: Dreistufige Fallback-Kette (Imagick → convert CLI → GD)
  • ICC-Profil: Zweistufiger Fallback (Imagick → convert CLI)
  • Cache-Key berücksichtigt nun auch Gamma- und ICC-Einstellungen
  • Sprachdateien: Neue Übersetzungen für Gamma und ICC-Profil (DE/EN)

Hintergrund

PDF-Viewer wie macOS Preview nutzen Display Color Management (z.B. Display P3), wodurch dunkle Farben satter und heller erscheinen. Browser zeigen Thumbnails ohne dieses Mapping, was insbesondere bei dunklen Grüntönen zu einem nahezu schwarzen Ergebnis führen kann. Der Wechsel auf PNG als Standardformat sowie die optionalen Gamma- und ICC-Features lösen dieses Problem.

10.2.0 – PDF-Thumbnails ohne ImageMagick

12 Feb 16:27

Choose a tag to compare

🖼️ PdfOut 10.2.0 – PDF-Thumbnails ohne ImageMagick

Das Problem

Ubuntu/Debian blockiert seit 2018 die PDF-zu-Bild-Konvertierung über ImageMagick (Policy in /etc/ImageMagick-6/policy.xml). Der bisherige Media-Manager-Effekt convert2img funktioniert dadurch für PDFs nicht mehr zuverlässig.

Die Lösung

PdfOut liefert ab sofort einen eigenen Media-Manager-Effekt „PDF-Thumbnail (pdfout)", der pdftoppm aus poppler-utils verwendet – nicht von der ImageMagick-Policy betroffen.

Neue Features

  • Media-Manager-Effekt rex_effect_pdf_thumbnail – erzeugt Vorschaubilder der ersten (oder beliebigen) PDF-Seite
  • PdfThumbnail-Klasse (FriendsOfRedaxo\PdfOut\PdfThumbnail) – auch direkt im Code nutzbar
  • Intelligente Tool-Erkennung mit automatischem Fallback: pdftoppm → pdftocairo → Ghostscript → Imagick
  • Status-Anzeige im Backend – zeigt im Effekt-Dialog an, welche Tools verfügbar sind (✓/✗)
  • Caching – generierte Thumbnails werden gecacht und bei PDF-Änderung automatisch neu erzeugt
  • Konfigurierbar: Ausgabeformat (JPG/PNG), DPI, JPEG-Qualität, Seitennummer, Hintergrundfarbe

Voraussetzung

# Ubuntu/Debian
apt install poppler-utils

# macOS
brew install poppler

Weitere Installationsanleitungen für Alpine, CentOS, Arch, openSUSE und Docker in der README.

Verwendung

Im Media Manager: Neuen Typ anlegen → Effekt „PDF-Thumbnail (pdfout)" hinzufügen → optional resize dahinter.

Im Template/Modul:

$thumbUrl = rex_media_manager::getUrl('pdf_thumb', 'dokument.pdf');
echo '<img src="' . $thumbUrl . '" alt="PDF-Vorschau">';

Direkt im Code:

use FriendsOfRedaxo\PdfOut\PdfThumbnail;

$thumb = new PdfThumbnail();
$imagePath = $thumb->setDpi(200)->setMaxWidth(800)->generate(rex_path::media('dokument.pdf'));

Hinweis

Der Effekt prüft die Dateiendung – bei Nicht-PDFs wird das Medium unverändert durchgereicht, genau wie bei convert2img.

10.1.1

04 Dec 20:26
5386c43

Choose a tag to compare

Vendor-Update TCPDF to [6.10.1]

10.1.0

03 Nov 12:33
70565fd

Choose a tag to compare

Neustes dompdf und ausführliche pdfjs demo ergänzt.
Neu: PDFjs auf 5.x angehoben und pdfjs kann nun über ein Workflow aktualisiert werden

What's Changed

  • Vendor update, pdfs js update und demo by @skerbis in #101

Full Changelog: 10.0.1...10.1.0

10.0.1

01 Oct 15:42
7cc72d9

Choose a tag to compare

What's Changed

Full Changelog: 10.0.0...10.0.1

10.0.0

01 Oct 14:17

Choose a tag to compare

10.00 :: Alles neu - Sehr neu!

  • 🌈 HTML zu PDF: Wandelt HTML in hochwertige PDFs um
  • 🎨 Anpassbar: Ausrichtung, Schriftart, DPI und mehr
  • 🖼 Media Integration: Bilder direkt aus dem REDAXO Media Manager
  • 💾 Flexibel: Speichern oder direktes Streaming an Browser
  • 🔢 Automatik: Seitenzahlen und -zählung automatisch
  • 🔍 Viewer: Integrierter PDF-Viewer mit pdf.js
  • 🔒 Sicher: Passwortschutz und Berechtigungen
  • ✍️ Signiert: Digitale Signaturen für Authentizität
  • 📋 Zertifikatsverwasltung
  • 🚀 Workflow: Optimierter REDAXO-Workflow (dompdf → Cache → Signierung)

👋 Seht euch die Demo an

Major-Release: Es kann zu Inkompatibilitäten kommen, habe ich aber soweit möglich vermieden.

Es muss immer mit Namespace gearbeitet werden

use FriendsOfRedaxo\PdfOut\PdfOut; 

'10.0.0-beta1

22 Jun 22:15
e1d9cae

Choose a tag to compare

10.00 :: Alles neu

  • 🌈 HTML zu PDF: Wandelt HTML in hochwertige PDFs um
  • 🎨 Anpassbar: Ausrichtung, Schriftart, DPI und mehr
  • 🖼 Media Integration: Bilder direkt aus dem REDAXO Media Manager
  • 💾 Flexibel: Speichern oder direktes Streaming an Browser
  • 🔢 Automatik: Seitenzahlen und -zählung automatisch
  • 🔍 Viewer: Integrierter PDF-Viewer mit pdf.js
  • 🔒 Sicher: Passwortschutz und Berechtigungen
  • ✍️ Signiert: Digitale Signaturen für Authentizität
  • 🚀 Workflow: Optimierter REDAXO-Workflow (dompdf → Cache → Signierung)

👋 Seht euch die Demo an

Major-Release: Es kann zu Inkompatibilitäten kommen, habe ich aber soweit möglich vermieden.

Es muss immer mit Namespace gearbeitet werden

use FriendsOfRedaxo\PdfOut\PdfOut; 

9.1.0

31 Jan 16:56
ac641eb

Choose a tag to compare

What's Changed

Full Changelog: 9.0.1...9.1.0

9.0.1

03 Jan 18:38
e4d895a

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 9.0.0...9.0.1

9.0.0

28 Oct 14:07
be2e52e

Choose a tag to compare

Major Release

Wichtig:
Ab jetzt bitte use FriendsOfRedaxo\PdfOut\PdfOut; verwenden.
Die alte Class ist noch nutzbar und wird im nächsten Major entfernt.

Neu:
setPaperSize() ermöglicht mehr Seitenformate

What's Changed

  • Neue Property $paperSize für das Papierformat
  • Neue Methode setPaperSize() zum Setzen von Format und Orientierung
  • Bisherige Standardwerte (A4, portrait) bleiben erhalten
  • Unterstützung für Standard-Formate und benutzerdefinierte Größen

Full Changelog: 8.4.0...8.5.0