Aller au contenu
getnextpdf.com

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.

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.

Fenêtre de terminal
composer require nextpdf/pro:^3

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 exemple CASE-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/restauration q/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.

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.

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.

ClasseResponsabilité
BatesNumberConfigParamètres immuables d’apparence, de numérotation et de position.
BatesNumbererGénère les fragments de flux de contenu par page.
BatesPositionPositions de coin prédéfinies avec retrait par rapport au bord.
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);
  • Le nombre de fragments renvoyés correspond au nombre de pages ; une longueur de pageSizes non 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.

La génération est linéaire en nombre de pages. Chaque fragment est petit et indépendant.

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.

ComportementRéférenceStatut
Groupes de contenu optionnel (couche basculante)ISO 32000-2 §8.11Aligné (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.

  • BatesNumberConfig est 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.
  • BatesNumberer renvoie un fragment de flux de contenu autonome par page, chacun avec ses propres sauvegarde/restauration q/Q afin qu’il s’ajoute sans perturber les autres graphiques de la page. Le nombre de fragments correspond au nombre de pages ; une longueur de pageSizes non concordante échoue immédiatement.
  • BatesPosition fournit 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.

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.

Il n’existe pas d’équivalent Core pour la numérotation Bates configurable. C’est un ajout Pro.

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.