iText 7 pdfCalligraph

pdfCalligraph – это надстройка iText 7, которая позволяет разблокировать расширенные оформительские функции в PDF. Она также позволяет расширять документооборот с использованием мировых языков и систем письма, которые включают в себя правильную визуализацию и подходят для обработки данных.

Особенности и преимущества

Нажмите стрелку, чтобы развернуть особенности и преимущества.


Основные возможности

Использование расширенных функций шрифтов

Таких как функции OpenType, кернинг, лигатуры и заменители глифов.

Автоматическое определение языка / системы письма

Необходимые функции шрифтов включаются и применяются автоматически. Возможна ручная настройка. Компонент pdfCalligraph органично интегрирован в iText Core и pdfHTML

Прозрачная поддержка множества языков

Включая языки, в которых используется индийское письмо, арабский шрифт и шрифт иврита.

Типографическое выравнивание для всех систем письма

Выравнивание влево, выравнивание вправо, выравнивание по центру и выключка строк.


Пример pdfCalligraph

Как это работает?

pdfCalligraph – это надстройка iText 7 для расширенного оформления, поддерживающая оформительские функции, необходимые для таких систем письма, как арабский, хинди, санскрит и другие. Она автоматически определяет, какую систему письма нужно использовать при создании документа PDF, а также выполняет замену глифов и переупорядочение на основе системы письма и информации о шрифтах. При необходимости она также добавляет информацию о порядке чтения – например, арабский читается справа налево, а не слева направо.

pdfCalligraph также можно использовать для включения дополнительных оформительских функций, например для украшения или стилизации текста, в котором используется латиница.

Простой пример использования pdfCallligraph для документа на арабском языке:

public void writeArabicDocument() throws IOException {
    Document arabicPdf = new Document(new PdfDocument(new PdfWriter("/path/to/arabic.pdf")));
 
    // Arabic text starts near the top right corner of the page
    arabicPdf.setTextAlignment(TextAlignment.RIGHT);
 
    // create a font, and make it the default for the document
    PdfFont f = PdfFontFactory.createFont("/path/to/DroidKufi-Regular.ttf", PdfEncodings.IDENTITY_H, true);
    arabicPdf.setFont(f);
 
    // add content: السلام عليكم (as-salaamu 'aleykum - peace be upon you)
    arabicPdf.add(new Paragraph("\u0627\u0644\u0633\u0644\u0627\u0645 \u0639\u0644\u064A\u0643\u0645"));
 
    arabicPdf.close();
}

Результат выглядит следующим образом:

Пример результата использования pdfCalligraph для арабского языка<br

Еще один простой пример pdfCalligraph для смешанного документа с автоматическим распознаванием и автоматическим применением подходящего шрифта:

public void writeMixedDocument() throws IOException {
    Document mixedDoc = new Document(new PdfDocument(new PdfWriter("/path/to/mixed.pdf")));
 
    // create a repository of fonts and let the document use it
    // optional if entire document is monolingual
    FontSet set = new FontSet();
    set.addFont("/path/to/NotoSansArabic-Regular.ttf");
    set.addFont("/path/to/arial.ttf");
    set.addFont("/path/to/NotoSansGurmukhi-Regular.ttf");
    mixedDoc.setFontProvider(new FontProvider(set));
 
    // set the default document font to the family name of one of the entries in the FontSet
    mixedDoc.setProperty(Property.FONT, "Noto");
 
    // "Punjabi, پنجابی, ਪੰਜਾਬੀ"
    // The word Punjabi, written in the Latin, Arabic (Shahmukhi), and Gurmukhi alphabets
    String content = "Punjabi, \u067E\u0646\u062C\u0627\u0628\u06CC, \u0A2A\u0A70\u0A1C\u0A3E\u0A2C\u0A40";
    mixedDoc.add(new Paragraph(content));
    mixedDoc.close();
}

Результат выглядит следующим образом:

Пример результата использования pdfCalligraph для смешанного документа<br

Некоторые примеры визуализации с использованием и без использования pdfCalligraph:

Сравнение pdfCalligraph<br

Ознакомьтесь с нашими ресурсами

Presentation

Техническая презентация


White paper

Техническое описание


Download free trial

Бесплатная пробная версия



Наши коммерческие модели лицензирования


Сервер лицензий на одно
устройство
Лицензия на одно устройство
конечного пользователя
Корпоративная
лицензия
Серверная лицензия
OEM
Лицензия OEM
на устройство конечного пользователя
Описание

Бессрочная лицензия.

Устанавливается на ваш собственный сервер, виртуальную машину или узел.

Бессрочная лицензия.

Устанавливается на ваше устройство конечного пользователя.

Годовая лицензия.

Устанавливается на платформе размещенного сервера.

Бессрочная лицензия.

Встраивается в ваше серверное приложение, распространяемое для клиентов.

Устанавливается на сервер, виртуальную машину или узел.

Бессрочная лицензия.

Встраивается в ваше приложение конечного пользователя, распространяемое для клиентов.

Устанавливается на устройство конечного пользователя (настольный компьютер, ноутбук, планшет и т. д.).

Доступно для
платформ Java и .NET
Условия

1 на сервер, виртуальную машину или узел.

В зависимости от количества серверов.




Неограниченное количество файлов PDF.

1 на устройство конечного пользователя.


В зависимости от количества устройств конечных пользователей.




Неограниченное количество файлов PDF.

На каждое приложение.


Подсчитывается количество выпущенных файлов PDF.




Установленное количество файлов PDF в год.

Всегда на каждое приложение.


В зависимости от количества развернутых серверов, мин. количество – 10 серверов.



Неограниченное количество файлов PDF, неограниченное время распространения.

Всегда на каждое приложение.


В зависимости от количества развернутых устройств конечных пользователей, мин. количество – 100 устройств конечных пользователей (настольных компьютеров).

Неограниченное количество файлов PDF, неограниченное время распространения.

Профессиональная поддержка
и техническое обслуживание

Ежегодное продление за 20% от преобладающей цены по прейскуранту (обязательно в первый год).

Ежегодное продление за 20% от преобладающей цены по прейскуранту (обязательно в первый год).

Включено в стандартную подписку.

Ежегодное продление за 20% от преобладающей цены по прейскуранту (обязательно в первый год).

Ежегодное продление за 20% от преобладающей цены по прейскуранту (обязательно в первый год).

Ценообразование

Бессрочная лицензия

Непроизводственная скидка, обязательная при покупке

Бессрочная лицензия

Непроизводственная скидка, обязательная при покупке

Годовая лицензия

Бессрочная лицензия

Непроизводственная скидка, обязательная при покупке

Бессрочная лицензия

Непроизводственная скидка, обязательная при покупке

Подробнее
Подробнее
Подробнее
Подробнее
Подробнее

Отправьте запрос коммерческого предложения

Благодарим вас за интерес к нашим программным продуктам iText.

Наш отдел сбыта свяжется с вами в течение одного рабочего дня для обсуждения вашего проекта и составления индивидуального коммерческого предложения.