Вы используете ITextRenderer
, что наводит на мысль, что вы используете летающую тарелку. "Летающая тарелка" - это не iText. "Летающая тарелка" - это продукт стороннего производителя, в котором используется старая версия iText и который не одобрен iText Group.
Эта старая версия iText не поддерживает телугу. Для поддержки систем письма, таких как девенагари, тамильский, телугу и т. Д., Требуется надстройка pdfCalligraph . Это дополнение доступно только для iText 7. Мы написали исчерпывающий официальный документ по этой теме.
Если вы хотите преобразовать HTML с телугу в PDF, вы не сможете добиться этого с помощью Flying Saucer. Насколько мне известно, единственные инструменты, которые позволяют вам это делать, - это комбинация iText 7, надстройка pdfCalligraph для поддержки Telugy и pdfHTML надстройка для преобразования HTML в PDF.
Обновление:
Если вы хотите использовать pdfCalligraph, вам необходимо добавить следующую зависимость:
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>typography</artifactId>
<version>[1.0,)</version>
<scope>compile</scope>
</dependency>
Поскольку pdfCalligraph является надстройкой с закрытым исходным кодом, вам также необходимо добавить наш репозиторий с закрытым исходным кодом в свой список репозиториев:
<repositories>
<repository>
<id>central</id>
<name>iText Repository-releases</name>
<url>https://repo.itextsupport.com/releases</url>
</repository>
</repositories>
Наконец, вам нужно ввести механизм лицензионного ключа (иначе pdfCalligraph выдаст com.itextpdf.licensekey.LicenseKeyException
или java.io.FileNotFoundException:itextkey.xml
):
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-licensekey</artifactId>
<version>[2.0,)</version>
<scope>compile</scope>
</dependency>
Вам нужен лицензионный ключ (KEY
), и вы должны загрузить этот ключ следующим образом:
LicenseKey.loadLicenseFile(new FileInputStream(KEY));
KEY
содержит путь к XML-файлу. Этот XML-файл является вашим лицензионным ключом. Вы можете получить такой XML-файл здесь: бесплатная пробная версия < / а>.
person
Bruno Lowagie
schedule
09.05.2017