在 Java 中为 PDF 添加 Bates 编号

Bates 编号伪影在法律、档案和文档控制工作流中非常有用,因为每页都需要持久的页级标识符。

使用专用帮助器添加 Bates 编号

当您希望通过专用页面集合帮助器应用 Bates 编号时,请使用此示例。

  1. 打开源 PDF Document 并添加示例所需的任何额外页面。
  2. 创建 BatesNArtifact 配置。
  3. 对页面集合应用 Bates 编号并保存输出文件。
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());
    }
}

通过分页工件添加 Bates 编号

此示例通过将 Bates 工件传递给通用分页 API 来应用 Bates 编号。

  1. 打开源 PDF Document 并添加所需的页面。
  2. 创建 BatesNArtifact 并将其添加到分页工件列表中。
  3. 将分页工件应用于页面集合并保存文档。
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());
    }
}

删除 Bates 编号

当需要从文档中移除现有的 Bates 编号痕迹时,请使用此方法。

  1. 打开源 PDF Document。
  2. 调用删除 Bates 编号的页面集合助手。
  3. 保存已清理的输出文件。
public static void deleteBatesNumbering(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        PageCollectionExtensions.deleteBatesNumbering(document.getPages());
        document.save(outputFile.toString());
    }
}