为了让我的客户使用我的java程序需要什么? (iText的)

时间:2015-10-14 02:43:31

标签: java pdf itext exe jsmooth

我是Java的新手,到目前为止一直使用Eclipse编写/编译代码,并下载了iText以执行某些PDF文件操作。

我希望最终将我的.java程序转换为.exe(使用JSmooth),它将作为我的客户可以在其PC上使用的独立可执行文件运行。但是,我的java程序使用iText功能......

  • 这是否意味着运行我的最终.exe文件的任何人都必须在他们的计算机上安装iText?
  • 我的程序是否可以通过互联网引用iText而不是要求我的客户在本地安装iText?基本上,我的客户端必须下载/安装到我的可执行文件之外的时间越少越好。

任何反馈都很棒,非常感谢。

1 个答案:

答案 0 :(得分:1)

  

这是否意味着运行我的最终.exe文件的任何人都必须在他们的计算机上安装iText?

IText是一个Java库而不是一个应用程序。因此,当您将相关的JAR文件转换为exe时,应该技术上可能将相关的JAR文件嵌入到您的应用程序中。

但是...... IText是在GPL Affero Livense版本3下免费发布的......附加内容。 (READ IT HERE)。这意味着,如果您的应用程序是在与Affero兼容的开源许可下分发的,那么您只能在应用程序中嵌入IText。如果您不愿意遵守这一点,那么您无法在应用程序中合法地嵌入免费版本的IText。 (IANAL)。

但是...... IText提供商业许可证,可以让您免除此义务。

  

我的程序是否可以通过互联网引用iText而不是要求我的客户在本地安装iText?基本上,我的客户必须下载/安装到我的可执行文件之外的时间越少,这将是理想的。

难题。问律师。

(另外,如果您的目标是发布使用IText但不支付商业IText许可证的专有/封闭源代码...请检查您的“道德指南针”。)