我正在使用带有 Java 的 Rational Functional Tester 对 Web 应用程序进行一些自动化回归测试。我需要测试该应用程序生成的一些 PDF 文件,将它们与已手动验证的“基本”PDf 文件进行比较。测试是基于内容的,这意味着页面上的配置差异很小是可以容忍的。日期或购买 ID 等某些内容是可变的,不应被视为错误,因此我需要与正则表达式或类似内容进行比较。具有可调容差的图像匹配将是一个很好的优势,用于比较 QR 码和其他条形码。
当发生错误时,我想要一个带有基本页面和错误页面的屏幕截图。
实际上我围绕这个库构建了一个包装器以满足我的要求
http://www.inetsoftware.de/other-products/pdf-content-comparer
它对 PDF-1.3 非常有效,但似乎该库对 PDF-1.4 格式的文件的支持很差。无法更改 Web 应用程序的输出格式,并且回归错误在打印中很常见。
有什么 PDF 比较器库可以推荐吗?首选语言是 Java,因为 RFT 是基于 Java 的,但一切都很好。