2013-01-08 18 views
12

Qual è l'ultima versione di iText? E qual è la dipendenza da questo?iText ultima dipendenza da Maven

+0

io non sono sicuro se questo dovrebbe essere chiuso o meno. Ma una domanda del genere richiederebbe sempre una risposta aggiornata. Contrassegnarlo come "troppo ampio" per tale preoccupazione, a meno che non sia aggiornato. – nullpointer

risposta

25

È necessario prestare attenzione alla licenza per la versione Java di iText:

  • iText 2.1.7: l'ultima ufficiale rilascio da iText Group NV, nei termini della licenza MPL & GPL, con com.lowagie groupId;
  • iText 4.2.1: l'ultima non ufficiale rilascio da ymasory/InProTopia, nei termini della licenza MPL & GPL, con com.lowagie groupId;
  • iText 5.0.0 e versioni successive: rilasciato da iText Group NV, con licenza AGPL, con com.itextpdf groupId. Un barattolo monolitico.
  • iText 7.0.0 e versioni successive: rilasciato da iText Group NV, con licenza AGPL, con com.itextpdf groupId. Diversi vasi modulari.

Qui puoi trovare gli 2.1.7 e versioni 4.2.X su Maven Repository:

Trova prima versioni 5.x: http://search.maven.org/#search|gav|1|g%3A%22com.lowagie%22%20AND%20a%3A%22itext%22

versioni 5.x Ricerca: http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22com.itextpdf%22%20AND%20a%3A%22itextpdf%22

È possibile utilizzare le versioni MPL & GPL, a meno che non sia disponibile per seguire le specifiche della licenza AGPL ...

MODIFICA: Si dovrebbe prestare attenzione a quale versione si sceglie;

Secondo Bruno Lowagie commento, versions 2.1.x are deprecated e non deve essere utilizzato a causa di motivi tecnici e legali.

+2

Non è possibile "deprecare" una libreria, si deprecano classi o metodi. Spingere le persone verso le tue versioni con licenza commerciale non è terribilmente sottile. –

+0

(Software di QA/Release Engineer di iText qui) iText 4.2.0 non è mai stato rilasciato. Esisteva solo come tag svn, usato per sincronizzare iText e iTextSharp, che era al punto 4.1.6. Capita anche di essere l'ultimo commit prima del commit in cui gli header di AGPL sono stati aggiunti a tutti i file .java. Quando ho spostato il codice di hosting di iText da svn (SourceForge) a git (GitHub), ho ripulito tutti i tag che non erano versioni ufficiali. –

+1

iText 4.2.2 è ora su Maven Central, la sincronizzazione con altri server Maven avverrà automaticamente nei seguenti orari e giorni: http://search.maven.org/#artifactdetails%7Ccom.lowagie%7Citext%7C4.2.2%7Cjar . È una versione solo POM, con il trasferimento a com.itextpdf: itextpdf. Il trasferimento ha il seguente messaggio: "Dopo la versione 2.1.7, iText è passato da MPLicense a AGPLicense. Il groupId è cambiato da com.lowagie a com.itextpdf e l'artefatto da itext a itextpdf. Vedi http://itextpdf.com/functionalcomparison per ulteriori informazioni. " –

4

sembra 5.3.5 non è nel repository eppure così 5.3.4 funziona per me:

<dependency> 
    <groupId>com.itextpdf</groupId> 
    <artifactId>itextpdf</artifactId> 
    <version>5.3.4</version> 
</dependency> 
2

Come per molti (? Qualsiasi) libreria open-source, il loro sito web contiene un changelog. Quello di iText può essere trovato here.

E ad oggi l'ultima versione è 5.5.97.0.0.

La dipendenza per la versione 5.5.9 sarebbe

<dependency> 
    <groupId>com.itextpdf</groupId> 
    <artifactId>itextpdf</artifactId> 
    <version>5.5.9</version> 
</dependency> 
-1
This was the latest release as of today 

<!-- http://mvnrepository.com/artifact/com.itextpdf/itextpdf --> 

<dependency> 
<groupId>com.itextpdf</groupId> 
<artifactId>itextpdf</artifactId> 
<version>5.5.9</version> 
</dependency> 
+0

La versione più recente di iText è 7.0.0, vedi http://developers.itextpdf.com/itext-7-java –

1

iText 7 è stato pubblicato nel maggio 2016. iText 7 non è più un file jar monolitico, come iText 5 una volta. Usi solo quei moduli che ti servono.

mettere questo nel file POM:

<dependencies> 

    <dependency> 
    <groupId>com.itextpdf</groupId> 
    <artifactId>barcodes</artifactId> 
    <version>7.0.0</version> 
    <!-- barcodes depends on kernel --> 
    </dependency> 

    <dependency> 
    <groupId>com.itextpdf</groupId> 
    <artifactId>font-asian</artifactId> 
    <version>7.0.0</version> 
    </dependency> 

    <dependency> 
    <groupId>com.itextpdf</groupId> 
    <artifactId>forms</artifactId> 
    <version>7.0.0</version> 
    <!-- forms depends on kernel and layout --> 
    </dependency> 

    <dependency> 
     <groupId>com.itextpdf</groupId> 
     <artifactId>hyph</artifactId> 
     <version>7.0.0</version> 
    </dependency> 

    <dependency> 
    <groupId>com.itextpdf</groupId> 
    <artifactId>io</artifactId> 
    <version>7.0.0</version> 
    </dependency> 

    <dependency> 
    <groupId>com.itextpdf</groupId> 
    <artifactId>kernel</artifactId> 
    <version>7.0.0</version> 
    <!-- kernel depends on io --> 
    </dependency> 

    <dependency> 
    <groupId>com.itextpdf</groupId> 
    <artifactId>layout</artifactId> 
    <version>7.0.0</version> 
    <!-- layout depends on kernel --> 
    </dependency> 

    <dependency> 
    <groupId>com.itextpdf</groupId> 
    <artifactId>pdfa</artifactId> 
    <version>7.0.0</version> 
    <!-- pdfa depends on kernel --> 
    </dependency> 

    <dependency> 
    <groupId>com.itextpdf</groupId> 
    <artifactId>sign</artifactId> 
    <version>7.0.0</version> 
    <!-- sign depends on kernel, layout and forms --> 
    </dependency> 

</dependencies> 

Questo, ed ulteriori informazioni, sono disponibili sul http://developers.itextpdf.com/itext-7-java

+0

Quale è il codice modulo? –

+0

Cosa intendi? Non capisco la tua domanda. –

+0

Ci sono dei bei moduli ma quale è quello che mi serve per creare un pdf "Hello World"? –

Problemi correlati