Start · Sprachen · PHP · Referenz · fdf_set_version

fdf_set_version

Funktion

Setzt die Versionsnummer eines FDF-Dokuments auf den angegebenen Wert.

seit PHP 4.3.0 Kategorie: io

Signatur

fdf_set_version(resource $fdf_document, string $version): bool

Beschreibung

fdf_set_version() legt die Versionsnummer eines FDF-Dokuments (Forms Data Format) fest. FDF ist ein von Adobe entwickeltes Dateiformat zum Austausch von Formulardaten aus PDF-Dokumenten. Die Versionsnummer gibt an, welche FDF-Spezifikationsversion das Dokument entspricht.

Die Funktion wird typischerweise verwendet, wenn ein neues FDF-Dokument mit fdf_create() erzeugt wurde und vor dem Speichern oder Senden eine bestimmte Versionskompatibilität sichergestellt werden soll. Gängige Versionswerte sind z. B. '1.2' oder '1.4', entsprechend den jeweiligen Acrobat-Versionen.

Die FDF-Erweiterung (fdftk) gilt seit PHP 5.3 als veraltet und wurde in neueren PHP-Versionen entfernt. Für moderne Projekte empfiehlt sich der Einsatz von Bibliotheken wie FPDF, TCPDF oder setasign/fpdi, die aktiv gepflegt werden.

Parameter

Name Typ Default Beschreibung
$fdf_document Pflicht resource Eine gültige FDF-Dokument-Ressource, wie sie von fdf_create() oder fdf_open() zurückgegeben wird.
$version Pflicht string Die zu setzende Versionsnummer als Zeichenkette, z. B. '1.2' oder '1.4'.

Rückgabewert

Typ
bool
Beschreibung
Gibt true bei Erfolg zurück, oder false im Fehlerfall (z. B. wenn das FDF-Dokument ungültig ist).

Beispiele

FDF-Dokument erstellen und Versionsummer setzen

<?php
// FDF-Erweiterung muss installiert und aktiviert sein
$fdf = fdf_create();

if ($fdf !== false) {
    // Versionsnummer auf 1.2 setzen
    $result = fdf_set_version($fdf, '1.2');

    if ($result) {
        echo "Version erfolgreich gesetzt.\n";
    } else {
        echo "Fehler beim Setzen der Version.\n";
    }

    // FDF-Daten an den Browser senden
    header('Content-Type: application/vnd.fdf');
    fdf_save($fdf);

    // Ressource schließen
    fdf_close($fdf);
} else {
    echo "FDF-Dokument konnte nicht erstellt werden.\n";
}
?>
Version erfolgreich gesetzt.

FDF-Dokument aus Datei öffnen und Version aktualisieren

<?php
// Bestehendes FDF-Dokument öffnen
$fdf = fdf_open('/pfad/zu/dokument.fdf');

if ($fdf !== false) {
    // Version aktualisieren
    fdf_set_version($fdf, '1.4');

    // Geänderte Datei speichern
    fdf_save($fdf, '/pfad/zu/dokument_v14.fdf');
    fdf_close($fdf);

    echo "Version auf 1.4 aktualisiert und Datei gespeichert.\n";
} else {
    echo "Datei konnte nicht geöffnet werden.\n";
}
?>
Version auf 1.4 aktualisiert und Datei gespeichert.

// Wichtig · Fallstricke

Veraltet: Die FDF-Erweiterung (fdftk) wurde mit PHP 5.3 als veraltet markiert und ist in aktuellen PHP-Versionen (ab PHP 8.0) nicht mehr verfügbar. fdf_set_version() sollte daher nur in Legacy-Projekten mit PHP 5.x oder älteren PHP-7.x-Versionen eingesetzt werden.

Für neue Projekte empfiehlt sich stattdessen die Verwendung aktiv gewarteter PDF/FDF-Bibliotheken wie TCPDF, setasign/fpdi oder mikehaertl/php-pdftk, die auch unter aktuellen PHP-Versionen funktionieren.