Ir al contenido
getnextpdf.com

Pro edición

Legal

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.

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.

Ventana de terminal
composer require nextpdf/pro:^3

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 ejemplo CASE-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/restaurar q/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.

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.

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.

ClaseResponsabilidad
BatesNumberConfigAjustes inmutables de apariencia, numeración y posición.
BatesNumbererGenerar fragmentos de flujo de contenido por página.
BatesPositionPosiciones de esquina predefinidas con margen interior respecto al borde.
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);
  • El número de fragmentos devueltos coincide con el recuento de páginas; una longitud de pageSizes no 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.

La generación es lineal respecto al recuento de páginas. Cada fragmento es pequeño e independiente.

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.

ComportamientoReferenciaEstado
Grupos de contenido opcional (capa conmutable)ISO 32000-2 §8.11Alineado (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.

  • BatesNumberConfig es 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.
  • BatesNumberer devuelve un fragmento autónomo de flujo de contenido por página, cada uno con su propio guardar/restaurar q/Q para 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 de pageSizes no coincidente falla de inmediato.
  • BatesPosition proporciona 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.

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.

No existe un equivalente en Core para la numeración Bates configurable. Es una adición de Pro.

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.