2

在为内部业务应用程序寻找实现 DOC(x) 到 PDF 转换的免费解决方案时,我偶然发现了这些org.apache.poi.xwpf.converter.*软件包。

我找到了一些例子,例如 http://www.programcreek.com/java-api-examples/index.php?api=org.apache.poi.xwpf.converter.pdf.PdfOptions

我看到以“org.apache.poi ...”开头的包,所以我想“哦,太好了,OSS”。但经过进一步搜索,我意识到源代码并非来自 Apache,而是来自我从未听说过的一家不起眼的法国公司 OpenSagres:http ://www.opensagres.fr/

例如http://poi.apache.org/apidocs/index.html对这些包一无所知。然后我找到了匹配的 Javadoc API: http: //oss.opensagres.fr/xdocreport/javadoc/1.0.3/org/apache/poi/xwpf/converter/core/package-summary.html

...以及 GitHub 上的源代码: https ://github.com/opensagres/xdocreport/wiki/XWPFConverterPDFViaIText org.apache.poi.xwpf.converter.pdf 提供...

<dependency>
  <groupId>fr.opensagres.xdocreport</groupId>
  <artifactId>org.apache.poi.xwpf.converter.pdf</artifactId>
  <version>${XDOCREPORT_VERSION}</version>
</dependency>

https://github.com/opensagres/xdocreport/wiki/XWPFConverterXHTML org.apache.poi.xwpf.converter.xhtml 提供...

<dependency>
  <groupId>fr.opensagres.xdocreport</groupId>
  <artifactId>org.apache.poi.xwpf.converter.xhtml</artifactId>
  <version>XDOCREPORT_VERSION</version>
</dependency>

jars也可以在docx.converters-xxx-sample.zip存档文件中使用(下载),打包(在“libs”文件夹下)为:

org.apache.poi.xwpf.converter.core-1.0.4.jar
org.apache.poi.xwpf.converter.pdf-1.0.4.jar
org.apache.poi.xwpf.converter.xhtml-1.0.4.jar

当您查看源代码时,甚至还有XDocReport 团队的版权,例如参见 https://github.com/opensagres/xdocreport/blob/master/thirdparties-extension/org.apache.poi.xwpf.converter。核心/src/main/java/org/apache/poi/xwpf/converter/core/AbstractXWPFConverter.java

Copyright (C) 2011-2015 The XDocReport Team <xdocreport@googlegroups.com>

这怎么可能呢?我的意思是,应该限制来自发布 OSS 的知名实体的包的前缀,不是吗?

此外,即使不是来自 Apache,我也不能使用这个源代码/库/任何东西,因为:

  1. (它)由于许可问题而依赖于 iText 2.1.7,请参阅:iText 5.5.0 with XDocReport 1.0.4不应再使用(但我真的可以相信评论者......因为他是代码??? https://stackoverflow.com/users/1622493/bruno-lowagie
  2. 有一个带有 iText 5.x 的版本(https://github.com/opensagres/xdocreport/tree/master/thirdparties-extension/org.apache.poi.xwpf.converter.pdf.itext5),但它不是免费的!请参阅http://itextpdf.com/Pricing

那我该怎么办?

4

0 回答 0