itext5的sandbox.jar文件?

时间:2017-10-25 09:52:37

标签: java eclipse itext

从哪里获取itext5的sandbox.jar文件?我搜索了很多地方,得到了一些,但没有一个是像#34; WrapToTest"或" xmlworker"。请建议。

1 个答案:

答案 0 :(得分:2)

沙箱是我们用来“玩”的地方。在沙箱中,您会发现许多不同的,简短的独立示例。在生产中部署所有这些示例没有意义。我想不出任何需要这样一个jar的用例,因此我们不会发布一个。

但是,正如您所注意到的,我们确实在QA环境中使用了这些示例。大多数示例都自动用作测试。为此,我们还需要大量cmp_xyx.pdf个文件。在测试环境中,执行每个示例,生成PDF,然后使用iText(结构比较)以及第三方工具(GhostScript,ImageMagick进行逐像素比较)与cmp文件进行比较。

我们在内部使用这些测试(和工具)。您可以通过GitHub访问代码,但我们不会创建发布,也不会分发完整的测试套件(除此之外,因为涉及第三方工具)。

如果你真的想要一个jar,那很简单:从GitHub获取代码,然后运行Maven install。将在target目录中生成一个jar文件。如果要运行测试,则必须从原始位置下载所需的第三方工具。

更新:在第二次阅读您的问题时,我意识到您可能会要求WrapToTest,这不是因为您想要运行测试,而是因为您想要执行示例。在这种情况下,删除对WrapToTest的所有引用就足够了。删除这些引用将导致该示例产生不同的结果。它只会阻止该示例用作测试(在测试环境中)。

我还注意到你提到了XML Worker。 XML Worker是一个与沙箱完全无关的独立jar。

你可能会说:

  好的,所以我的问题是错的。我不得不要求XML Worker而不是要求沙盒。你能告诉我在哪里可以找到XML Worker吗?

我可以告诉你,但是我不会这样做,因为XML Worker正在停止使用。它已被pdfHTML取代。从来没有一个很好的XML Worker教程,但有一个很棒的教程解释了如何使用iText 7 + pdfHTML将HTML转换为PDF:https://developers.itextpdf.com/content/itext-7-converting-html-pdf-pdfhtml

直到最近,pdfHTML仅作为封闭源附加组件提供,但现在您也可以在AGPL开源许可下使用它(前提是您尊重AGPL)。