2014-07-03 31 views
0

我已经在Java中使用itext将HTML转换为PDF。如何测试使用iText生成的PDF?

现在我想测试由我生成的PDF是否正确,即位置和内容都是正确的并且位置正确。

有没有去测试我的代码?

+0

我想要一些自动化的机制,以便没有任何错误的空间,并且这也只需要最少的支持干预 – Anuranjan

+0

您对“正确性”的参考是什么?无论如何,请参阅iText如何执行此操作的答案:http://stackoverflow.com/a/13703359/231316 –

回答

1

基本上,你的问题是关于验证itext输出。

如果您不信任将HTML转换为PDF的库,那么您可能不相信读取原始PDF数据。因此,您可以使用其他库(PDF clown)解析PDF作为验证。

你有2种方法。

第一个需要光栅化PDF(GhostScript)并与HTML比较。事实上,性能开销是显着的。

解析文档格式。我在前面的answer中深入了解了在PDF文件中搜索文本的方法。 我已经提到在那里寻找文本以及在页面上找到它的位置。

我会建议只是简单地避免验证输出,除非你知道什么是错的。这些库被广泛使用并经过良好测试。

+0

如果您查看iText POM文件(Java版本),您会看到我们有一个测试框架,它使用GhostScript的。您可以按照我们在SourceForge上提供的测试所启发的方式编写测试。 –