Pro Edition
Recht
Auf einen Blick
Abschnitt betitelt „Auf einen Blick“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.
Verfügbarkeit & Lizenzierung
Abschnitt betitelt „Verfügbarkeit & Lizenzierung“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.
Installation
Abschnitt betitelt „Installation“composer require nextpdf/pro:^3Konzeptioneller Überblick
Abschnitt betitelt „Konzeptioneller Überblick“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 BeispielCASE-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 eigenesq/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.
Geltungsbereich
Abschnitt betitelt „Geltungsbereich“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.
Warum es so funktioniert
Abschnitt betitelt „Warum es so funktioniert“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.
API-Oberfläche
Abschnitt betitelt „API-Oberfläche“| Klasse | Zuständigkeit |
|---|---|
BatesNumberConfig | Unveränderliche Einstellungen für Erscheinungsbild, Nummerierung und Position. |
BatesNumberer | Erzeugt seitenweise Content-Stream-Fragmente. |
BatesPosition | Vordefinierte Eckpositionen mit Randabstand. |
Codebeispiel — Schnellstart
Abschnitt betitelt „Codebeispiel — Schnellstart“use NextPDF\Pro\Legal\BatesNumberer;
$streams = BatesNumberer::generate( pageCount: 50, pageSizes: $pageSizes, prefix: 'EX-',);Codebeispiel — Produktion
Abschnitt betitelt „Codebeispiel — Produktion“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);Randfälle & Fallstricke
Abschnitt betitelt „Randfälle & Fallstricke“- Die Anzahl der zurückgegebenen Fragmente entspricht der Seitenanzahl; eine nicht passende Länge von
pageSizesschlä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.
Performance
Abschnitt betitelt „Performance“Die Erzeugung ist linear in der Seitenanzahl. Jedes Fragment ist klein und unabhängig.
Sicherheitshinweise
Abschnitt betitelt „Sicherheitshinweise“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.
Konformität
Abschnitt betitelt „Konformität“| Verhalten | Referenz | Status |
|---|---|---|
| Optionale Inhaltsgruppen (umschaltbare Ebene) | ISO 32000-2 §8.11 | Ausgerichtet (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.
Verhaltensvertrag
Abschnitt betitelt „Verhaltensvertrag“BatesNumberConfigist 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.BatesNumberergibt pro Seite ein eigenständiges Content-Stream-Fragment zurück, jeweils mit eigenemq/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 vonpageSizesschlägt sofort fehl.BatesPositionstellt 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.
Hinweis zur Enterprise-Grenze
Abschnitt betitelt „Hinweis zur Enterprise-Grenze“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.
Core-Fallback / Alternative
Abschnitt betitelt „Core-Fallback / Alternative“Es gibt kein Core-Äquivalent für die konfigurierbare Bates-Nummerierung. Dies ist eine Pro-Ergänzung.
Veröffentlichungsgrenze
Abschnitt betitelt „Veröffentlichungsgrenze“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.
Siehe auch
Abschnitt betitelt „Siehe auch“- Merge — Produktionssätze vor der Nummerierung zusammenstellen.
- Security — Schwärzung und Zugriffskontrolle.
- Legal — Deep Reference — vollständiger API-Vertrag und Verhaltensdetails.