Agregar numeración Bates al PDF en Java

Los artefactos de numeración Bates son útiles en flujos de trabajo legales, de archivado y de control de documentos donde cada página necesita un identificador permanente a nivel de página.

Agregar numeración Bates con el asistente dedicado

Utilice este ejemplo cuando desee aplicar numeración Bates mediante el asistente dedicado de colección de páginas.

  1. Abra el PDF de origen Document y añada cualquier página extra requerida por el ejemplo.
  2. Cree el BatesNArtifact configuración.
  3. Aplique numeración Bates a la colección de páginas y guarde el archivo de salida.
public static void addBatesNArtifact(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        for (int i = 0; i < 2; i++) {
            document.getPages().add();
        }

        BatesNArtifact batesArtifact = createBatesArtifact();
        PageCollectionExtensions.addBatesNumbering(document.getPages(), batesArtifact);
        document.save(outputFile.toString());
    }
}

Agregar numeración Bates a través de artefactos de paginación

Este ejemplo aplica la numeración Bates pasando el artefacto Bates a través de la API genérica de paginación.

  1. Abra el PDF de origen Document y agregue las páginas requeridas.
  2. Cree el BatesNArtifact y añádalo a una lista de artefactos de paginación.
  3. Aplique los artefactos de paginación a la colección de páginas y guarde el documento.
public static void addBatesNArtifactPagination(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        for (int i = 0; i < 2; i++) {
            document.getPages().add();
        }

        BatesNArtifact batesArtifact = createBatesArtifact();
        List<PaginationArtifact> paginationArtifacts = new ArrayList<>();
        paginationArtifacts.add(batesArtifact);
        PageCollectionExtensions.addPagination(document.getPages(), paginationArtifacts);
        document.save(outputFile.toString());
    }
}

Eliminar numeración Bates

Utilice este enfoque cuando los artefactos de numeración Bates existentes deban eliminarse del documento.

  1. Abra el PDF de origen Document.
  2. Llame al asistente de colección de páginas que elimina la numeración Bates.
  3. Guarde el archivo de salida limpiado.
public static void deleteBatesNumbering(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        PageCollectionExtensions.deleteBatesNumbering(document.getPages());
        document.save(outputFile.toString());
    }
}