Pro édition
Juridique
NextPDF Pro applique une numérotation Bates séquentielle aux pages d’un document selon la configuration. Il génère des fragments de flux de contenu PDF autonomes avec préfixe, suffixe, remplissage, position configurables et une couche de contenu basculante optionnelle.
Disponibilité & licence
Section intitulée « Disponibilité & licence »Cette capacité est livrée dans NextPDF Pro (nextpdf/pro) et s’active avec une enveloppe de licence de palier Pro. Un déploiement sans ce droit d’accès ne charge pas les classes de la capacité. Comparer les éditions et obtenir une licence.
Installer
Section intitulée « Installer »composer require nextpdf/pro:^3Vue d’ensemble conceptuelle
Section intitulée « Vue d’ensemble conceptuelle »La numérotation Bates appose un identifiant séquentiel sur chaque page, couramment utilisé pour suivre les pages tout au long d’un processus de production documentaire. NextPDF Pro fournit :
BatesNumberConfig— un objet-valeur de configuration immuable. Tu définis le préfixe (par exempleCASE-2024-), le suffixe, le numéro de départ, la largeur de remplissage par zéros, la famille et la taille de police, l’opacité, la position, le retrait par rapport au bord et le choix de placer ou non les marques sur une couche de contenu optionnelle.BatesNumberer— le moteur. Étant donné un nombre de pages et les tailles par page, il renvoie un fragment de flux de contenu autonome par page. Chaque fragment porte ses propres sauvegarde/restaurationq/Q, si bien qu’il s’ajoute au contenu d’une page existante sans perturber les autres graphiques.BatesPosition— une énumération de six positions de coin prédéfinies, chacune avec un retrait configurable par rapport au bord de la page. L’énumération calcule les coordonnées dans l’espace PDF natif (origine en bas à gauche).
La couche de contenu optionnelle permet à une visionneuse d’activer ou de désactiver les marques Bates, ce qui laisse inchangé le contenu sous-jacent de la page.
Périmètre
Section intitulée « Périmètre »NextPDF Pro applique la numérotation Bates exactement telle que tu la configures. Le schéma de numérotation, la conservation et tout traitement probatoire relèvent de ta responsabilité et de celle de ton équipe juridique. NextPDF Pro n’affirme pas qu’un document numéroté est recevable en justice, juridiquement valide ou suffisant au regard des règles de communication de preuves d’une juridiction donnée. Consulte tes équipes juridiques et conformité pour les exigences procédurales et probatoires.
Pourquoi cela fonctionne ainsi
Section intitulée « Pourquoi cela fonctionne ainsi »La décision structurante est que BatesNumberer émet un fragment de flux de contenu autonome par page plutôt que de modifier la page sur place. Chaque fragment encapsule son dessin dans ses propres sauvegarde et restauration q/Q, éventuellement à l’intérieur d’une couche de contenu balisé OCG BDC/EMC. Ainsi, le tampon s’ajoute à une page sans perturber les graphiques déjà présents, et les octets sous-jacents de la page restent intacts. Cette posture non destructive rend les marques réversibles : une visionneuse peut désactiver la couche et récupérer la page d’origine. Elle maintient aussi chaque page indépendante. La numérotation reste linéaire en nombre de pages, et le tampon d’une page ne peut pas corrompre celui d’une autre.
Contexte de conception : Les mises à jour incrémentales et pourquoi elles comptent.
Surface d’API
Section intitulée « Surface d’API »| Classe | Responsabilité |
|---|---|
BatesNumberConfig | Paramètres immuables d’apparence, de numérotation et de position. |
BatesNumberer | Génère les fragments de flux de contenu par page. |
BatesPosition | Positions de coin prédéfinies avec retrait par rapport au bord. |
Exemple de code — Démarrage rapide
Section intitulée « Exemple de code — Démarrage rapide »use NextPDF\Pro\Legal\BatesNumberer;
$streams = BatesNumberer::generate( pageCount: 50, pageSizes: $pageSizes, prefix: 'EX-',);Exemple de code — Production
Section intitulée « Exemple de code — Production »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);Cas limites & pièges
Section intitulée « Cas limites & pièges »- Le nombre de fragments renvoyés correspond au nombre de pages ; une longueur de
pageSizesnon concordante échoue immédiatement. - La famille de police configurée doit être disponible dans le registre de polices.
- L’opacité et le basculement de couche reposent sur la prise en charge du contenu optionnel dans la visionneuse consommatrice.
Performance
Section intitulée « Performance »La génération est linéaire en nombre de pages. Chaque fragment est petit et indépendant.
Notes de sécurité
Section intitulée « Notes de sécurité »Les marques Bates sont du contenu en surimpression. Elles ne caviardent, ne chiffrent ni n’altèrent autrement les données sous-jacentes de la page. Utilise le module Security pour le caviardage ou le contrôle d’accès.
Conformité
Section intitulée « Conformité »| Comportement | Référence | Statut |
|---|---|---|
| Groupes de contenu optionnel (couche basculante) | ISO 32000-2 §8.11 | Aligné (paraphrasé) |
Ce tableau consigne la spécification par rapport à laquelle NextPDF Pro est construit. Il ne constitue pas une déclaration de validité juridique ni de suffisance probatoire.
Contrat de comportement
Section intitulée « Contrat de comportement »BatesNumberConfigest un objet-valeur immuable pour le préfixe, le suffixe, le numéro de départ, la largeur de remplissage par zéros, la famille et la taille de police, l’opacité, la position, le retrait par rapport au bord et le basculement de la couche de contenu optionnel.BatesNumbererrenvoie un fragment de flux de contenu autonome par page, chacun avec ses propres sauvegarde/restaurationq/Qafin qu’il s’ajoute sans perturber les autres graphiques de la page. Le nombre de fragments correspond au nombre de pages ; une longueur depageSizesnon concordante échoue immédiatement.BatesPositionfournit six positions de coin prédéfinies calculées dans l’espace PDF natif (origine en bas à gauche) avec un retrait configurable par rapport au bord.- Les marques Bates sont du contenu en surimpression. Elles ne caviardent, ne chiffrent ni n’altèrent les données sous-jacentes de la page.
- Le module applique la numérotation Bates exactement telle que configurée. Il n’affirme pas qu’un document numéroté est recevable en justice, juridiquement valide ou suffisant au regard des règles de communication de preuves d’une juridiction donnée.
Note sur la frontière Enterprise
Section intitulée « Note sur la frontière Enterprise »Enterprise ne change pas le comportement de Legal. Enterprise ajoute des fonctionnalités de conformité et de signature de palier supérieur documentées séparément ; elles ne sont pas requises pour la numérotation Bates.
Repli / alternative dans le Core
Section intitulée « Repli / alternative dans le Core »Il n’existe pas d’équivalent Core pour la numérotation Bates configurable. C’est un ajout Pro.
Frontière de publication
Section intitulée « Frontière de publication »Cette page documente uniquement le comportement observable de l’extérieur et la surface d’API publique prise en charge. Les chemins d’espaces de noms internes, les classes auxiliaires, les tableaux de mécanismes, les noms de fichiers de runbook et les préfixes de tickets sont hors périmètre.
Voir aussi
Section intitulée « Voir aussi »- Merge — assemble les ensembles de production avant la numérotation.
- Security — caviardage et contrôle d’accès.
- Legal — Référence approfondie — contrat d’API complet et détails de comportement.