小编Joy*_*Guo的帖子

用最新的iText 7.0.1替换JasperReport iText 2.1.7

我们使用的是JasperReport 6.1.0,它依赖于com.lowagie:itext:jar:2.1.7.js2.看起来iText 2.1.7有IP问题,iText要求所有用户使用需要商业许可的最新版本.所以我们想购买iText许可证.现在iText的最新版本是7.0.1.我尝试用以下步骤将JasperReport的iText 2.1.7替换为最新的iText 7.0.1:

1.在pom.xml中排除默认的itext 2.1.7依赖项

<dependency>
  <groupId>net.sf.jasperreports</groupId>
  <artifactId>jasperreports</artifactId>
  <version>6.1.0</version>
  <exclusions>
    <exclusion>
      <groupId>com.lowagie</groupId>
      <artifactId>itext</artifactId>
    </exclusion>
    ...
Run Code Online (Sandbox Code Playgroud)

2.在pom.xml中添加新的iText jar

<dependency>
  <groupId>com.itextpdf</groupId>
  <artifactId>barcodes</artifactId>
  <version>7.0.1</version>
  <!-- barcodes depends on kernel -->
</dependency>
<dependency>
  <groupId>com.itextpdf</groupId>
  <artifactId>font-asian</artifactId>
  <version>7.0.1</version>
</dependency>
<dependency>
  <groupId>com.itextpdf</groupId>
  <artifactId>forms</artifactId>
  <version>7.0.1</version>
  <!-- forms depends on kernel and layout -->
</dependency>
<dependency>
  <groupId>com.itextpdf</groupId>
  <artifactId>hyph</artifactId>
  <version>7.0.1</version>
</dependency>
<dependency>
  <groupId>com.itextpdf</groupId>
  <artifactId>io</artifactId>
  <version>7.0.1</version>
</dependency>
<dependency>
  <groupId>com.itextpdf</groupId>
  <artifactId>kernel</artifactId>
  <version>7.0.1</version>
  <!-- kernel depends on io -->
</dependency>
<dependency>
  <groupId>com.itextpdf</groupId>
  <artifactId>layout</artifactId>
  <version>7.0.1</version>
  <!-- layout depends on kernel -->
</dependency> …
Run Code Online (Sandbox Code Playgroud)

jasper-reports itext

4
推荐指数
1
解决办法
5318
查看次数

标签 统计

itext ×1

jasper-reports ×1