Ga naar inhoud
getnextpdf.com

Pro editie

Juridisch

NextPDF Pro past sequentiële Bates-nummering toe op documentpagina’s zoals geconfigureerd. Het genereert op zichzelf staande PDF-content-streamfragmenten met een configureerbaar voorvoegsel, achtervoegsel, opvulling, positie en een optionele in- en uitschakelbare content-laag.

Deze functionaliteit wordt geleverd in NextPDF Pro (nextpdf/pro) en wordt geactiveerd met een licentie-envelop op Pro-niveau. Een deployment zonder die rechten laadt de klassen van deze functionaliteit niet. Vergelijk edities en verkrijg een licentie.

Terminal window
composer require nextpdf/pro:^3

Bates-nummering stempelt een sequentiële identifier op elke pagina, vaak gebruikt om pagina’s te volgen door een documentproductieproces. NextPDF Pro biedt:

  • BatesNumberConfig — een onveranderlijk configuratie-value-object. Je stelt het voorvoegsel in (bijvoorbeeld CASE-2024-), het achtervoegsel, het startnummer, de breedte van de nulopvulling, de lettertypefamilie en -grootte, de dekking, de positie, de inset vanaf de rand en of de markeringen op een optionele content-laag worden geplaatst.
  • BatesNumberer — de engine. Gegeven een paginatelling en per-paginagroottes retourneert deze één op zichzelf staand content-streamfragment per pagina. Elk fragment draagt zijn eigen q/Q save/restore, zodat het wordt toegevoegd aan de inhoud van een bestaande pagina zonder andere grafische elementen te verstoren.
  • BatesPosition — een enum van zes vooraf gedefinieerde hoekposities, elk met een configureerbare inset vanaf de paginarand. De enum berekent coördinaten in PDF-native ruimte (oorsprong linksonder).

De optionele content-laag laat een viewer de Bates-markeringen in- of uitschakelen, waardoor de onderliggende pagina-inhoud ongewijzigd blijft.

NextPDF Pro past Bates-nummering exact toe zoals je het configureert. Het nummeringsschema, de bewaring en elke bewijsrechtelijke verwerking zijn jouw verantwoordelijkheid en die van je juridische team. NextPDF Pro stelt niet dat een genummerd document toelaatbaar is voor de rechtbank, juridisch geldig is of voldoende is voor de discovery-regels van enige jurisdictie. Raadpleeg je juridische en complianceteams voor procedurele en bewijsrechtelijke vereisten.

De dragende beslissing is dat BatesNumberer één op zichzelf staand content-streamfragment per pagina uitzendt in plaats van de pagina ter plekke te bewerken. Elk fragment omhult zijn tekening in zijn eigen q/Q save en restore, optioneel binnen een OCG BDC/EMC gemarkeerde-inhoud-laag. Zo wordt de stempel op een pagina toegevoegd zonder de daar al aanwezige grafiek te verstoren, en blijven de onderliggende paginabytes onaangeroerd. Die niet-destructieve houding maakt de markeringen omkeerbaar: een viewer kan de laag uitschakelen en de originele pagina herstellen. Het houdt ook elke pagina onafhankelijk. De nummering blijft lineair in de paginatelling, en de stempel van de ene pagina kan die van een andere niet beschadigen.

Ontwerpachtergrond: Incrementele updates en waarom ze ertoe doen.

ClassVerantwoordelijkheid
BatesNumberConfigOnveranderlijke instellingen voor uiterlijk, nummering en positie.
BatesNumbererGenereer per-pagina content-streamfragmenten.
BatesPositionVooraf gedefinieerde hoekposities met inset vanaf de rand.
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);
  • Het aantal geretourneerde fragmenten komt overeen met de paginatelling; een niet-overeenkomende lengte van pageSizes faalt snel.
  • De geconfigureerde lettertypefamilie moet beschikbaar zijn in de lettertyperegistry.
  • Dekking en het in- en uitschakelen van lagen zijn afhankelijk van ondersteuning voor optionele inhoud in de gebruikte viewer.

Generatie is lineair in de paginatelling. Elk fragment is klein en onafhankelijk.

Bates-markeringen zijn overlay-inhoud. Ze redigeren, versleutelen of wijzigen de onderliggende paginagegevens niet anderszins. Gebruik de Security-module voor redactie of toegangscontrole.

GedragReferentieStatus
Optionele content-groepen (in- en uitschakelbare laag)ISO 32000-2 §8.11Afgestemd (geparafraseerd)

Deze tabel registreert de specificatie waartegen NextPDF Pro is gebouwd. Het is geen verklaring van juridische geldigheid of bewijsrechtelijke toereikendheid.

  • BatesNumberConfig is een onveranderlijk value-object voor voorvoegsel, achtervoegsel, startnummer, breedte van de nulopvulling, lettertypefamilie en -grootte, dekking, positie, inset vanaf de rand en de in- en uitschakelbare optionele content-laag.
  • BatesNumberer retourneert één op zichzelf staand content-streamfragment per pagina, elk met zijn eigen q/Q save/restore zodat het wordt toegevoegd zonder andere paginagrafiek te verstoren. Het aantal fragmenten komt overeen met de paginatelling; een niet-overeenkomende lengte van pageSizes faalt snel.
  • BatesPosition biedt zes vooraf gedefinieerde hoekposities, berekend in PDF-native ruimte (oorsprong linksonder), met een configureerbare inset vanaf de rand.
  • Bates-markeringen zijn overlay-inhoud. Ze redigeren, versleutelen of wijzigen de onderliggende paginagegevens niet.
  • De module past Bates-nummering exact toe zoals geconfigureerd. Ze stelt niet dat een genummerd document toelaatbaar is voor de rechtbank, juridisch geldig is of voldoende is voor de discovery-regels van enige jurisdictie.

Enterprise verandert het Legal-gedrag niet. Enterprise voegt hogere compliance- en handtekeningfuncties toe die afzonderlijk zijn gedocumenteerd; ze zijn niet vereist voor Bates-nummering.

Er is geen Core-equivalent voor configureerbare Bates-nummering. Dit is een Pro-toevoeging.

Deze pagina documenteert alleen extern waarneembaar gedrag en het ondersteunde publieke API-oppervlak. Interne namespace-paden, helperklassen, mechanismetabellen, runbook-bestandsnamen en ticket-voorvoegsels vallen buiten het bereik.