Pro editie
Juridisch
In het kort
Sectie met titel “In het kort”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.
Beschikbaarheid en licentie
Sectie met titel “Beschikbaarheid en licentie”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.
Installatie
Sectie met titel “Installatie”composer require nextpdf/pro:^3Conceptueel overzicht
Sectie met titel “Conceptueel overzicht”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 (bijvoorbeeldCASE-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 eigenq/Qsave/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.
Waarom het zo werkt
Sectie met titel “Waarom het zo werkt”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.
API-oppervlak
Sectie met titel “API-oppervlak”| Class | Verantwoordelijkheid |
|---|---|
BatesNumberConfig | Onveranderlijke instellingen voor uiterlijk, nummering en positie. |
BatesNumberer | Genereer per-pagina content-streamfragmenten. |
BatesPosition | Vooraf gedefinieerde hoekposities met inset vanaf de rand. |
Codevoorbeeld — Snelstart
Sectie met titel “Codevoorbeeld — Snelstart”use NextPDF\Pro\Legal\BatesNumberer;
$streams = BatesNumberer::generate( pageCount: 50, pageSizes: $pageSizes, prefix: 'EX-',);Codevoorbeeld — Productie
Sectie met titel “Codevoorbeeld — Productie”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);Randgevallen en valkuilen
Sectie met titel “Randgevallen en valkuilen”- Het aantal geretourneerde fragmenten komt overeen met de paginatelling; een niet-overeenkomende lengte van
pageSizesfaalt 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.
Prestaties
Sectie met titel “Prestaties”Generatie is lineair in de paginatelling. Elk fragment is klein en onafhankelijk.
Beveiligingsnotities
Sectie met titel “Beveiligingsnotities”Bates-markeringen zijn overlay-inhoud. Ze redigeren, versleutelen of wijzigen de onderliggende paginagegevens niet anderszins. Gebruik de Security-module voor redactie of toegangscontrole.
Conformiteit
Sectie met titel “Conformiteit”| Gedrag | Referentie | Status |
|---|---|---|
| Optionele content-groepen (in- en uitschakelbare laag) | ISO 32000-2 §8.11 | Afgestemd (geparafraseerd) |
Deze tabel registreert de specificatie waartegen NextPDF Pro is gebouwd. Het is geen verklaring van juridische geldigheid of bewijsrechtelijke toereikendheid.
Gedragscontract
Sectie met titel “Gedragscontract”BatesNumberConfigis 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.BatesNumbererretourneert één op zichzelf staand content-streamfragment per pagina, elk met zijn eigenq/Qsave/restore zodat het wordt toegevoegd zonder andere paginagrafiek te verstoren. Het aantal fragmenten komt overeen met de paginatelling; een niet-overeenkomende lengte vanpageSizesfaalt snel.BatesPositionbiedt 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-grensnotitie
Sectie met titel “Enterprise-grensnotitie”Enterprise verandert het Legal-gedrag niet. Enterprise voegt hogere compliance- en handtekeningfuncties toe die afzonderlijk zijn gedocumenteerd; ze zijn niet vereist voor Bates-nummering.
Core-fallback / alternatief
Sectie met titel “Core-fallback / alternatief”Er is geen Core-equivalent voor configureerbare Bates-nummering. Dit is een Pro-toevoeging.
Publicatiegrens
Sectie met titel “Publicatiegrens”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.
Zie ook
Sectie met titel “Zie ook”- Merge — stel productiesets samen vóór de nummering.
- Security — redactie en toegangscontrole.
- Legal — Diepe referentie — volledig API-contract en gedragsdetails.