iText 7 Community

iText 7 Community идентичен iText 7 Core в плане функционала, но может использоваться только под лицензией AGPL. Соответствие этой лицензии, как правило, означает, что вы обязаны раскрывать свой исходный код под совместимой с AGPL лицензией, а также раскрывать любые модификации iText. Кроме того, для версии Community доступны не все надстройки iText 7 и для нее не предоставляется премиальная поддержка.

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

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


Основные возможности и почему стоит перейти на новую версию

iText 7 был создан с учетом более чем 10 лет опыта, полученного при разработке iText 5. Это более простая, эффективная и расширяемая библиотека, которая готова справляться с растущими требованиями рабочих процессов современного документооборота с использованием отдельных надстроек.

Модульная структура и интуитивно понятные API

  • Будущая расширяемость.
  • Пологая кривая обучения с обширной документацией и примерами.

Соответствие требованиям самых последних стандартов и надлежащих практик

  • Юникод для закладок, имен PDF, строк PDF, паролей и т. д.
  • Современные алгоритмы хеширования и шифрования для безопасности цифровых подписей и документов.
  • Поддержка многогигабайтных файлов и документов с тысячами страниц.

Возможность настройки и расширяемость

  • Универсальный функционал с возможностями гибкого расширения и настройки.
  • Упор на простую интеграцию и открытые стандарты.

Возможность расширения функционала с использованием надстроек iText 7

  • pdfHTML: Преобразование HTML в PDF.
  • pdfSweep: Редактирование данных из PDF.
  • pdfDebug: Отладка в реальном времени для PDF.
  • pdfInvoice: Соответствующие электронные счета-фактуры в XML и PDF.

iText 7 Community

Примеры iText 7 Community

1. Создание

Простое создание PDF с текстом и изображением:

        PdfWriter writer = new PdfWriter("output.pdf");
        PdfDocument pdf = new PdfDocument(writer);
        Document document = new Document(pdf);
        Image itext = new Image(ImageDataFactory.create("itext.png")).setWidth(75);
        document.add(new Paragraph().add("Your developer journey with ").add(itext).add(" begins here..."));
        document.close();

Пример результата вывода Hello World

2. Обновление

Обработка существующего документа PDF, например, добавление водяного знака:

        PdfDocument pdf = new PdfDocument(new PdfReader("input.pdf"), new PdfWriter("output.pdf"));
        PdfPage firstPage = pdf.getFirstPage();
        PdfCanvas under = new PdfCanvas(firstPage.newContentStreamBefore(), new PdfResources(), pdf);
        Paragraph p = new Paragraph("~~WATERMARK~~").setFontSize(72).setFontColor(Color.RED).setBold();
        float x = firstPage.getPageSize().getWidth() / 2;
        float y = firstPage.getPageSize().getHeight() / 2;
        new Canvas(under, pdf, pdf.getDefaultPageSize())
            .showTextAligned(p, x, y, 1, TextAlignment.CENTER, VerticalAlignment.MIDDLE, (float) (Math.PI / 4));
        pdf.close();

Пример результата обновления водяного знака

3. Синтаксический анализ

Синтаксический анализ существующих документов PDF, например, для извлечения из них текстового содержимого. Использование вводимого PDF, указанного выше:

        PdfDocument pdf = new PdfDocument(new PdfReader("input.pdf"));
        String text = PdfTextExtractor.getTextFromPage(pdf.getPage(1), new LocationTextExtractionStrategy());
        pdf.close();
        System.out.println("Extracted text:");
        System.out.println(text);

Extracted text: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vulputate tristique ipsum, nec congue tellus pharetra faucibus. Curabitur nec risus eget eros sodales eleifend id et sapien. Praesent placerat justo eu felis tincidunt mattis. Nam porttitor, nisi vel vestibulum interdum, diam metus commodo nunc, eu porta dolor nisl faucibus ipsum. Integer sit amet sem condimentum, rutrum enim ac, interdum est. Nunc sagittis, nunc sed porta condimentum, ipsum ex euismod massa, eget lacinia lorem ante quis nunc. Donec ut risus congue, sollicitudin mi vitae, ullamcorper mauris. Nullam efficitur maximus turpis, sed congue ex volutpat et. Nam mi mauris, consequat eget lorem non, vehicula rhoncus sapien. Nam et nunc et leo varius [...]


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

Tutorial

Обучающий курс


Download free trial

Загрузить


FAQ

Поддержка сообщества