我正在使用带有openpdf的飞碟pd来生成pdf。我使用thymleaf 3从htm文件生成pdf。
一切正常,但不是测试。
[我的想法是创建一个生成pdf文件的测试方法...之后,我将ButeArrayStream转换为byte [] ...并最终测试由我从上一个获得的byte []生成的byte []编译。
但是,我发现ItextRenderer.createPdf(htmlContent)每次都会生成不同的字节[]。
这正常吗?有没有办法每次都获得相同的byte []?
是正常的。如果要测试文档,则需要进行结构或视觉比较,而不是字节比较。要了解如何执行此操作,请查看iText 7的CompareTool
类(OpenPdf是iText的较早版本的分支,因此API可能看起来很熟悉)。