android - 如果有人在未购买许可证的情况下在Android应用程序中将iText库用于PDF,那么iText怎么知道他这样做了?

标签 android itext

由于他不会发布源代码,他们将如何知道他使用了自己的库?他们如何对他采取法律行动?
同样,我不打算这样做。我只是好奇而已。

最佳答案

iText包含一些可见的指纹(例如生产商行)以及不可见的指纹(我们显然不共享)。

我们会定期发现使用iText创建的PDF,但无法将其链接到付费客户。在这种情况下,我们将与分发PDF的人员联系。

示例一:德国的一家大型出版社正在分发使用iText创建的PDF。我们以友好的方式联系了该公司,并解释说我们想与他们谈谈他们对iText的使用。一开始,他们感到惊讶:他们不知道自己在使用iText。因此,我们向他们展示了PDF,结果证明该公司雇用了外部集成商来构建应用程序。该集成商在未购买许可证的情况下引入了iText。发生的第一件事很有趣:突然删除了生产线(这是不允许的),但是我们仍然可以证明使用了iText(因为有 secret 的指纹)。因此,我们向出版社解释说,我们对此并不十分感激。结果,集成商可以选择:要么他们遵守并购买了商业许可证,要么出版社不再雇用他们。

这个故事的士气:如果您被揭露为欺诈,这对您的声誉和业务都非常不利。如果我们去找您的客户,结果发现您欺骗了他,则可能会失去该客户。

示例二:一家中型公司正在使用iText和其他开源软件,而不必担心许可证。在某个时候,该公司即将被收购。收购公司显然经过了尽职调查过程,并发现了问题所在。这家中型公司与我们联系是因为他们需要尽快获得商业许可...至少在一种情况下,该公司因为困惑而没有被收购。

这个故事的士气:做正确的事。如果您使用我们的软件赚钱,则只需为使用我们的软件付费即可。

示例三:一家使用iText的公司的开发人员告诉我们,他的管理层故意选择以非法方式使用iText。他向我们提供了证明,然后我们联系了该公司的法律部门。无需采取法律行动:该公司购买了许可证,并且现在是一个非常高兴的客户,因为他们现在确实从我们与他们之间的商业关系中受益。

这个故事的士气:在大多数情况下,甚至不必上法庭。面对证据时,达成协议(protocol)然后冒败诉风险(和您的声誉),花费不那么昂贵。

这三个故事有一个共同点:荣誉

我已经接近要去法院几次了,但是最终,这个问题解决了,因为涉案人员明白,起诉并不符合他们的利益。

另外:起诉某人支付许可证会适得其反。创造双赢局面要好得多,在这种情况下,使用iText的公司将从与iText集团的业务关系中受益。尤其是现在我们已经赢得了奖项(例如BelCham AwardFast 50 Award),良好的PR非常重要。 iText Group增长的越多,越多的公司意识到与我们合作很重要。更多的公司意识到这一点,我们就越增长;-)

我希望这有帮助。我也希望这能解释为什么我会对那些昵称如InvisibleGuy的人非常苛刻。在大多数情况下,人们想保持匿名是有原因的,而这种原因并不总是那么好。

更新:我们的网站跟踪使用情况统计信息。在许多情况下,我们可以看到哪些公司正在访问我们的网站;在某些情况下,我们甚至可以追踪个人。几年前,一家公司否认他们正在使用iText,但他们每年要访问http://itextpdf.com 200次!面对这些数字,他们承认自己对我们撒了谎。当我们看一下全局规模时,我们看到印度的访问量排名第二,中国的访问量排名第四,但是两家公司的销售排名都非常低。这就是为什么我们现在有了opened an office in Asia的原因。我们的销售人员之一现在正在访问印度,马来西亚和其他东部国家,与公司讨论他们对iText的使用。

关于android - 如果有人在未购买许可证的情况下在Android应用程序中将iText库用于PDF,那么iText怎么知道他这样做了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26673601/

相关文章:

Android:如何在 surfaceDestroyed() 之后重新启动视频预览?

java - 如何在Android Studio中添加不包含特定程序包的lib项目?

c# - 使用 iText (iTextSharp) 填充 PDF 中的 XFA 表单字段?

java - iText 页面颜色或黑/白

java - PDF-Checkbox - 在没有 JavaScript 的情况下选中一个并取消选中另一个

android - 为什么我的应用程序主题不再在我的主要 Activity 中更新?

java - 将对象的 ArrayList 从一个 Activity 移动到另一个 Activity 。还有适配器问题

java - 如何在 Android Studio 自己的方法中检索从 For 循环所做的值更改?

java - 在 Times-New-Roman 字体中使用 Itextpdf 的度数符号

java - 如何在 Java 中自动填写 PDF 表单