Zum Inhalt springen
getnextpdf.com

Pro Edition

Recht

NextPDF Pro wendet eine fortlaufende Bates-Nummerierung wie konfiguriert auf Dokumentseiten an. Es erzeugt eigenständige PDF-Content-Stream-Fragmente mit konfigurierbarem Präfix, Suffix, Auffüllung, Position und einer optionalen umschaltbaren Inhaltsebene.

Diese Funktion wird mit NextPDF Pro (nextpdf/pro) ausgeliefert und wird mit einer Lizenzhülle der Pro-Stufe aktiviert. Eine Bereitstellung ohne diese Berechtigung lädt die Klassen der Funktion nicht. Editionen vergleichen und eine Lizenz erwerben.

Terminal-Fenster
composer require nextpdf/pro:^3

Die Bates-Nummerierung stempelt einen fortlaufenden Identifikator auf jede Seite, was häufig dazu dient, Seiten durch einen Dokumentenproduktionsprozess zu verfolgen. NextPDF Pro stellt bereit:

  • BatesNumberConfig — ein unveränderliches Konfigurations-Value-Object. Sie legen das Präfix (zum Beispiel CASE-2024-), das Suffix, die Startnummer, die Breite der Null-Auffüllung, die Schriftfamilie und -größe, die Deckkraft, die Position, den Randabstand und fest, ob die Markierungen auf einer optionalen Inhaltsebene platziert werden.
  • BatesNumberer — die Engine. Bei gegebener Seitenanzahl und seitenweisen Größen gibt sie pro Seite ein eigenständiges Content-Stream-Fragment zurück. Jedes Fragment trägt sein eigenes q/Q-Save/Restore, sodass es an den Inhalt einer bestehenden Seite angehängt wird, ohne andere Grafiken zu stören.
  • BatesPosition — ein Enum aus sechs vordefinierten Eckpositionen, jede mit einem konfigurierbaren Abstand zum Seitenrand. Das Enum berechnet Koordinaten im PDF-nativen Raum (Ursprung unten links).

Die optionale Inhaltsebene lässt einen Viewer die Bates-Markierungen ein- oder ausschalten, wodurch der zugrunde liegende Seiteninhalt unverändert bleibt.

NextPDF Pro wendet die Bates-Nummerierung genau so an, wie Sie sie konfigurieren. Das Nummerierungsschema, die Aufbewahrung und jegliche beweisrechtliche Behandlung liegen in Ihrer Verantwortung und der Ihres Rechtsteams. NextPDF Pro sichert nicht zu, dass ein nummeriertes Dokument vor Gericht zulässig, rechtlich gültig oder für die Discovery-Regeln irgendeiner Gerichtsbarkeit ausreichend ist. Konsultieren Sie Ihre Rechts- und Compliance-Teams zu verfahrens- und beweisrechtlichen Anforderungen.

Die tragende Entscheidung ist, dass BatesNumberer pro Seite ein eigenständiges Content-Stream-Fragment ausgibt, anstatt die Seite an Ort und Stelle zu bearbeiten. Jedes Fragment umhüllt seine Zeichnung mit einem eigenen q/Q-Save und -Restore, optional innerhalb einer als BDC/EMC markierten OCG-Inhaltsebene. So wird der Stempel an eine Seite angehängt, ohne die dort bereits vorhandenen Grafiken zu stören, und die zugrunde liegenden Seitenbytes bleiben unberührt. Diese nicht-destruktive Haltung macht die Markierungen umkehrbar: Ein Viewer kann die Ebene ausschalten und die Originalseite wiederherstellen. Sie hält außerdem jede Seite unabhängig. Die Nummerierung bleibt linear in der Seitenanzahl, und der Stempel einer Seite kann den einer anderen nicht beschädigen.

Designhintergrund: Inkrementelle Aktualisierungen und warum sie wichtig sind.

KlasseZuständigkeit
BatesNumberConfigUnveränderliche Einstellungen für Erscheinungsbild, Nummerierung und Position.
BatesNumbererErzeugt seitenweise Content-Stream-Fragmente.
BatesPositionVordefinierte Eckpositionen mit Randabstand.
use NextPDF\Pro\Legal\BatesNumberer;
$streams = BatesNumberer::generate(
pageCount: 50,
pageSizes: $pageSizes,
prefix: 'EX-',
);
use NextPDF\Pro\Legal\BatesNumberConfig;
use NextPDF\Pro\Legal\BatesNumberer;
use NextPDF\Pro\Legal\BatesPosition;
$config = new BatesNumberConfig(
prefix: 'CASE-2024-',
suffix: '-CONFIDENTIAL',
padding: 6,
position: BatesPosition::BottomRight,
useLayer: true,
);
$streams = (new BatesNumberer($config))->generateStreams($pageCount, $pageSizes);
  • Die Anzahl der zurückgegebenen Fragmente entspricht der Seitenanzahl; eine nicht passende Länge von pageSizes schlägt sofort fehl.
  • Die konfigurierte Schriftfamilie muss in der Font-Registry verfügbar sein.
  • Deckkraft und Ebenenumschaltung sind auf die Unterstützung optionaler Inhalte im konsumierenden Viewer angewiesen.

Die Erzeugung ist linear in der Seitenanzahl. Jedes Fragment ist klein und unabhängig.

Bates-Markierungen sind Overlay-Inhalt. Sie schwärzen, verschlüsseln oder verändern die zugrunde liegenden Seitendaten nicht anderweitig. Verwenden Sie das Security-Modul für Schwärzung oder Zugriffskontrolle.

VerhaltenReferenzStatus
Optionale Inhaltsgruppen (umschaltbare Ebene)ISO 32000-2 §8.11Ausgerichtet (paraphrasiert)

Diese Tabelle hält die Spezifikation fest, gegen die NextPDF Pro gebaut ist. Sie ist keine Aussage über rechtliche Gültigkeit oder beweisrechtliche Ausreichendheit.

  • BatesNumberConfig ist ein unveränderliches Value-Object für Präfix, Suffix, Startnummer, Breite der Null-Auffüllung, Schriftfamilie und -größe, Deckkraft, Position, Randabstand und die Umschaltung der optionalen Inhaltsebene.
  • BatesNumberer gibt pro Seite ein eigenständiges Content-Stream-Fragment zurück, jeweils mit eigenem q/Q-Save/Restore, sodass es angehängt wird, ohne andere Seitengrafiken zu stören. Die Anzahl der Fragmente entspricht der Seitenanzahl; eine nicht passende Länge von pageSizes schlägt sofort fehl.
  • BatesPosition stellt sechs vordefinierte Eckpositionen bereit, berechnet im PDF-nativen Raum (Ursprung unten links) mit einem konfigurierbaren Randabstand.
  • Bates-Markierungen sind Overlay-Inhalt. Sie schwärzen, verschlüsseln oder verändern die zugrunde liegenden Seitendaten nicht.
  • Das Modul wendet die Bates-Nummerierung genau wie konfiguriert an. Es sichert nicht zu, dass ein nummeriertes Dokument vor Gericht zulässig, rechtlich gültig oder für die Discovery-Regeln irgendeiner Gerichtsbarkeit ausreichend ist.

Enterprise ändert das Verhalten von Legal nicht. Enterprise ergänzt höherstufige Compliance- und Signaturfunktionen, die separat dokumentiert sind; sie sind für die Bates-Nummerierung nicht erforderlich.

Es gibt kein Core-Äquivalent für die konfigurierbare Bates-Nummerierung. Dies ist eine Pro-Ergänzung.

Diese Seite dokumentiert ausschließlich extern beobachtbares Verhalten und die unterstützte öffentliche API-Oberfläche. Interne Namespace-Pfade, Hilfsklassen, Mechanismustabellen, Runbook-Dateinamen und Ticket-Präfixe liegen außerhalb des Geltungsbereichs.

  • Merge — Produktionssätze vor der Nummerierung zusammenstellen.
  • Security — Schwärzung und Zugriffskontrolle.
  • Legal — Deep Reference — vollständiger API-Vertrag und Verhaltensdetails.