我正在使用 Flying Saucer pd 和 openpdf 来生成 pdf。 我使用 thymleaf 3 从 htm 文件生成 pdf。
一切正常,但测试不行。
我的想法是创建一个生成 pdf 文件的测试方法...之后我将 ButeArrayStream 转换为 byte[] ...最后测试用我从 a 获得的 byte[] 生成的 byte[]之前的编译。
但是,我发现 ItextRenderer.createPdf(htmlContent) 每次都会生成不同的 byte[]。
正常吗?有没有办法每次都获得相同的 byte[] ?
最佳答案
这是正常的。如果您想测试您的文档,您需要进行结构或视觉比较,而不是字节比较。要了解如何执行此操作,请查看 CompareTool
iText 7 的类(OpenPdf 是旧版本 iText 的一个分支,因此该 API 可能看起来很熟悉)。
关于java - Flying Saucer/OpenPdf相同的字符串html内容但不同的字节[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59293782/