Class OFDArchiveChecker

java.lang.Object
org.ofdrw.archive.check.OFDArchiveChecker

public class OFDArchiveChecker extends Object
OFD-A 合规检查器

聚合所有检查规则,对 OFD 文档执行全面的 GB/T 42133-2022 合规检查。 可通过构造器参数自定义规则集。

使用示例:

    OFDArchiveChecker checker = new OFDArchiveChecker();
    try (OFDReader reader = new OFDReader(Paths.get("doc.ofd"))) {
        List<ArchiveViolation> violations = checker.check(reader);
        for (ArchiveViolation v : violations) {
            System.out.println(v);
        }
    }
Since:
2.4.0
Author:
权观宇
  • Constructor Details

    • OFDArchiveChecker

      public OFDArchiveChecker()
      创建检查器,加载全部默认规则
    • OFDArchiveChecker

      public OFDArchiveChecker(List<ArchiveRule> rules)
      创建检查器,使用自定义规则集
      Parameters:
      rules - 自定义规则列表
  • Method Details

    • check

      public List<ArchiveViolation> check(OFDReader reader)
      对已打开的 OFD 文档执行全部检查

      逐个执行所有注册的检查规则,收集违规项。 单条规则异常不影响其他规则的执行。

      Parameters:
      reader - 打开的 OFD 阅读器
      Returns:
      违规列表,按规则名排序,无违规则为空列表(非 null)
    • check

      public List<ArchiveViolation> check(Path ofdPath) throws IOException
      对 OFD 文件执行检查(便捷方法)

      自动管理 OFDReader 的生命周期。

      Parameters:
      ofdPath - OFD 文件路径
      Returns:
      违规列表
      Throws:
      IOException - 文件读取异常