Pro edición
Legal
De un vistazo
Sección titulada «De un vistazo»NextPDF Pro aplica numeración Bates secuencial a las páginas de documentos según se configure. Genera fragmentos autónomos de flujo de contenido PDF con prefijo, sufijo, relleno, posición configurables y una capa de contenido opcional conmutable.
Disponibilidad y licencias
Sección titulada «Disponibilidad y licencias»Esta capacidad se distribuye en NextPDF Pro (nextpdf/pro) y se activa con un sobre de licencia de nivel Pro. Un despliegue sin ese derecho de uso no carga las clases de la capacidad. Comparar ediciones y obtener una licencia.
Instalación
Sección titulada «Instalación»composer require nextpdf/pro:^3Panorama conceptual
Sección titulada «Panorama conceptual»La numeración Bates estampa un identificador secuencial en cada página y se usa habitualmente para rastrear páginas a lo largo de un proceso de producción documental. NextPDF Pro proporciona:
BatesNumberConfig— un objeto de valor de configuración inmutable. Se establecen el prefijo (por ejemploCASE-2024-), el sufijo, el número inicial, el ancho de relleno de ceros, la familia y el tamaño de fuente, la opacidad, la posición, el margen interior respecto al borde y si las marcas se colocan en una capa de contenido opcional.BatesNumberer— el motor. Dado un recuento de páginas y los tamaños por página, devuelve un fragmento autónomo de flujo de contenido por página. Cada fragmento lleva su propio guardar/restaurarq/Q, de modo que se añade al contenido de una página existente sin perturbar otros gráficos.BatesPosition— una enumeración de seis posiciones de esquina predefinidas, cada una con un margen interior configurable respecto al borde de la página. La enumeración calcula coordenadas en el espacio nativo de PDF (origen en la esquina inferior izquierda).
La capa de contenido opcional permite que un visor active o desactive las marcas Bates, lo que mantiene inalterado el contenido subyacente de la página.
Alcance
Sección titulada «Alcance»NextPDF Pro aplica la numeración Bates exactamente como se configure. El esquema de numeración, la retención y cualquier tratamiento probatorio son responsabilidad del usuario y de su equipo jurídico. NextPDF Pro no afirma que un documento numerado sea admisible ante un tribunal, jurídicamente válido ni suficiente para las reglas de exhibición de prueba de ninguna jurisdicción. Consulta a tus equipos jurídico y de cumplimiento para conocer los requisitos procesales y probatorios.
Por qué funciona así
Sección titulada «Por qué funciona así»La decisión determinante es que BatesNumberer emite un fragmento autónomo de flujo de contenido por página en lugar de editar la página en el sitio. Cada fragmento envuelve su dibujo en su propio guardar y restaurar q/Q, opcionalmente dentro de una capa de contenido marcado BDC/EMC de un OCG. Así, el sello se añade sobre la página sin perturbar los gráficos ya presentes, y los bytes subyacentes de la página permanecen intactos. Esa postura no destructiva hace que las marcas sean reversibles: un visor puede desactivar la capa y recuperar la página original. También mantiene cada página independiente. La numeración se mantiene lineal respecto al recuento de páginas, y el sello de una página no puede corromper el de otra.
Antecedentes de diseño: Actualizaciones incrementales y por qué importan.
Superficie de API
Sección titulada «Superficie de API»| Clase | Responsabilidad |
|---|---|
BatesNumberConfig | Ajustes inmutables de apariencia, numeración y posición. |
BatesNumberer | Generar fragmentos de flujo de contenido por página. |
BatesPosition | Posiciones de esquina predefinidas con margen interior respecto al borde. |
Ejemplo de código — Inicio rápido
Sección titulada «Ejemplo de código — Inicio rápido»use NextPDF\Pro\Legal\BatesNumberer;
$streams = BatesNumberer::generate( pageCount: 50, pageSizes: $pageSizes, prefix: 'EX-',);Ejemplo de código — Producción
Sección titulada «Ejemplo de código — Producción»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);Casos límite y trampas
Sección titulada «Casos límite y trampas»- El número de fragmentos devueltos coincide con el recuento de páginas; una longitud de
pageSizesno coincidente falla de inmediato. - La familia de fuentes configurada debe estar disponible en el registro de fuentes.
- La opacidad y la conmutación de capas dependen de la compatibilidad con contenido opcional en el visor consumidor.
Rendimiento
Sección titulada «Rendimiento»La generación es lineal respecto al recuento de páginas. Cada fragmento es pequeño e independiente.
Notas de seguridad
Sección titulada «Notas de seguridad»Las marcas Bates son contenido superpuesto. No redactan, cifran ni alteran de ningún otro modo los datos subyacentes de la página. Usa el módulo de Seguridad para la redacción o el control de acceso.
Conformidad
Sección titulada «Conformidad»| Comportamiento | Referencia | Estado |
|---|---|---|
| Grupos de contenido opcional (capa conmutable) | ISO 32000-2 §8.11 | Alineado (parafraseado) |
Esta tabla registra la especificación con la que se construye NextPDF Pro. No es una declaración de validez jurídica ni de suficiencia probatoria.
Contrato de comportamiento
Sección titulada «Contrato de comportamiento»BatesNumberConfiges un objeto de valor inmutable para el prefijo, el sufijo, el número inicial, el ancho de relleno de ceros, la familia y el tamaño de fuente, la opacidad, la posición, el margen interior respecto al borde y la conmutación de la capa de contenido opcional.BatesNumbererdevuelve un fragmento autónomo de flujo de contenido por página, cada uno con su propio guardar/restaurarq/Qpara que se añada sin perturbar otros gráficos de la página. El número de fragmentos coincide con el recuento de páginas; una longitud depageSizesno coincidente falla de inmediato.BatesPositionproporciona seis posiciones de esquina predefinidas calculadas en el espacio nativo de PDF (origen en la esquina inferior izquierda) con un margen interior configurable respecto al borde.- Las marcas Bates son contenido superpuesto. No redactan, cifran ni alteran los datos subyacentes de la página.
- El módulo aplica la numeración Bates exactamente como se configure. No afirma que un documento numerado sea admisible ante un tribunal, jurídicamente válido ni suficiente para las reglas de exhibición de prueba de ninguna jurisdicción.
Nota sobre el límite de Enterprise
Sección titulada «Nota sobre el límite de Enterprise»Enterprise no cambia el comportamiento de Legal. Enterprise añade funciones de cumplimiento y firma de nivel superior documentadas por separado; no son necesarias para la numeración Bates.
Alternativa / opción de respaldo en Core
Sección titulada «Alternativa / opción de respaldo en Core»No existe un equivalente en Core para la numeración Bates configurable. Es una adición de Pro.
Límite de publicación
Sección titulada «Límite de publicación»Esta página documenta únicamente el comportamiento observable externamente y la superficie de API pública admitida. Las rutas de espacios de nombres internos, las clases auxiliares, las tablas de mecanismos, los nombres de archivos de runbook y los prefijos de tique quedan fuera del alcance.
Consulta también
Sección titulada «Consulta también»- Combinación — ensambla conjuntos de producción antes de numerar.
- Seguridad — redacción y control de acceso.
- Legal — Referencia profunda — contrato completo de API y detalles de comportamiento.