Корневой артефакт представляет собой просто родительский pom и вообще не содержит классов iText 7.
Если вы хотите включить все функции iText 7 Core, попробуйте
compile 'com.itextpdf:itext7-core:7.0.2'
Если это не работает из коробки (например, из-за отсутствия классов Java в Android) или если вы просто хотите более компактную установку, обратите внимание, что в отличие от iText 5 более новый iText 7 распространяется не как одна большая банка, а как набор модулей.
Для 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>
(Начало работы с iText 7 на сайте developer.itextpdf.com)
Что касается Android: в настоящее время iText 7 не совместим с Android, и вы будете получать ошибки компиляции iText 7 работает из коробки при использовании на устройство с Android API уровня 24 или выше (Android Nougat). Если вы хотите поддерживать устройства, работающие на более ранней версии Android, вы можете написать приложение Xamarin, которое будет работать на любой версии Android, но Xamarin означает написание на .NET.
person
mkl
schedule
25.04.2017