2017-04-25 72 views
2

我試圖iText的-7向Android添加,添加後的gradle在以下進口iText的-7

編譯 'com.itextpdf:根:7.0.0'

我仍然無法找到itext的類,例如PDFWriter等

請讓我知道,如果有不同的版本的itext-7的Android也如何添加它。

P.S:我已經加入iText的-5成功,但我想用iText的-7現在工作。

回答

4

根神器是一個純粹的家長pom,根本不包含iText 7類。

如果要包括所有的iText 7核心功能,你應該嘗試

compile 'com.itextpdf:itext7-core:7.0.2' 

如果不開箱的工作(例如,由於缺少在Android的Java類),或者如果你只是想一個更精簡的安裝,請注意,與iText 5相比,較新的iText 7不是作爲一個大的jar包而是作爲一組模塊分發的。

對於Maven,您將使用以下依賴項(或更可能是它們的子集);您可以輕鬆地從他們的gradle構建報表compile

<dependencies> 

    <!-- always needed --> 
    <dependency> 
     <groupId>com.itextpdf</groupId> 
     <artifactId>kernel</artifactId> 
     <version>7.0.2</version> 
    </dependency> 

    <!-- always needed --> 
    <dependency> 
     <groupId>com.itextpdf</groupId> 
     <artifactId>io</artifactId> 
     <version>7.0.2</version> 
    </dependency> 

    <!-- always needed --> 
    <dependency> 
     <groupId>com.itextpdf</groupId> 
     <artifactId>layout</artifactId> 
     <version>7.0.2</version> 
    </dependency> 

    <!-- only needed for forms --> 
    <dependency> 
     <groupId>com.itextpdf</groupId> 
     <artifactId>forms</artifactId> 
     <version>7.0.2</version> 
    </dependency> 

    <!-- only needed for PDF/A --> 
    <dependency> 
     <groupId>com.itextpdf</groupId> 
     <artifactId>pdfa</artifactId> 
     <version>7.0.2</version> 
    </dependency> 

    <!-- only needed for digital signatures --> 
    <dependency> 
     <groupId>com.itextpdf</groupId> 
     <artifactId>sign</artifactId> 
     <version>7.0.2</version> 
    </dependency> 

    <!-- only needed for barcodes --> 
    <dependency> 
     <groupId>com.itextpdf</groupId> 
     <artifactId>barcodes</artifactId> 
     <version>7.0.2</version> 
    </dependency> 

    <!-- only needed for Asian fonts --> 
    <dependency> 
     <groupId>com.itextpdf</groupId> 
     <artifactId>font-asian</artifactId> 
     <version>7.0.2</version> 
    </dependency> 

    <!-- only needed for hyphenation --> 
    <dependency> 
     <groupId>com.itextpdf</groupId> 
     <artifactId>hyph</artifactId> 
     <version>7.0.2</version> 
    </dependency> 

</dependencies> 

Getting started with iText 7上developers.itextpdf.com)

至於Android版本:目前iText的7 與Android兼容,你會出現編譯錯誤。

3

您需要添加

compile 'com.itextpdf:io:7.0.2' 
compile 'com.itextpdf:kernel:7.0.2' 
compile 'com.itextpdf:layout:7.0.2' 

,也許更多,這取決於你可能需要的組件。有關完整列表,請參閱http://developers.itextpdf.com/itext-7 - 它採用Maven XML格式,但您應該可以適應Gradle。

至於Android版本:目前iText的7 與Android兼容,你出現編譯錯誤。

+1

糟糕,你的速度更快......;) – mkl

+1

而你更加冗長。 :) –

+0

@mkl如果你添加關於不兼容Android的部分,那麼我會刪除我的答案。你的回答比較好。 –