【问题标题】:How to test the PDF generated using iText?如何测试使用 iText 生成的 PDF?
【发布时间】:2014-07-03 11:23:12
【问题描述】:

我在 Java 中使用 itext 将 HTML 转换为 PDF。

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

可以测试我的代码吗?

【问题讨论】:

  • 我想要一些自动化机制,这样就不会有任何错误的余地,而且需要最少的支持干预
  • 您对“正确性”的参考是什么?无论如何,请参阅此答案以了解 iText 是如何做到的:stackoverflow.com/a/13703359/231316

标签: java pdf pdf-generation itextsharp itext


【解决方案1】:

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

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

您有两种方法。

第一个需要对 PDF (GhostScript) 进行光栅化并与 HTML 进行比较。确实,性能开销很大。

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

我建议只是避免验证输出,除非你知道有什么问题。 这些库被广泛使用并经过良好测试。

【讨论】:

  • 如果您查看 iText POM 文件(Java 版本),您会发现我们有一个使用 GhostScript 的测试框架。您可以按照我们在 SourceForge 上提供的测试的灵感来编写测试。
猜你喜欢
  • 2014-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-04
  • 2014-09-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多