Учебники

iText — Обзор

Portable Document Format (PDF) — это формат файла, который помогает представлять данные способом, независимым от прикладного программного обеспечения, аппаратного обеспечения и операционных систем. Каждый файл PDF содержит описание плоского документа с фиксированным макетом, включая текст, шрифты, графику и другую информацию, необходимую для его отображения.

Существует несколько библиотек для создания и управления документами PDF с помощью программ, таких как —

  • Библиотека Adobe PDF — эта библиотека предоставляет API на таких языках, как C ++, .NET и Java. Используя это, мы можем редактировать, просматривать, распечатывать и извлекать текст из документов PDF.

  • Процессор форматирования объектов — Форматер печати с открытым исходным кодом, управляемый объектами форматирования XSL и независимым форматом вывода. Основной целью вывода является PDF.

  • PDF Box — Apache PDFBox — это библиотека Java с открытым исходным кодом, которая поддерживает разработку и преобразование документов PDF. Используя эту библиотеку, вы можете разрабатывать Java-программы, которые создают, конвертируют и обрабатывают документы PDF.

  • Отчеты Jasper — это инструмент отчетов Java, который генерирует отчеты в формате PDF, включая Microsoft Excel, RTF, ODT, значения через запятую и файлы XML.

Библиотека Adobe PDF — эта библиотека предоставляет API на таких языках, как C ++, .NET и Java. Используя это, мы можем редактировать, просматривать, распечатывать и извлекать текст из документов PDF.

Процессор форматирования объектов — Форматер печати с открытым исходным кодом, управляемый объектами форматирования XSL и независимым форматом вывода. Основной целью вывода является PDF.

PDF Box — Apache PDFBox — это библиотека Java с открытым исходным кодом, которая поддерживает разработку и преобразование документов PDF. Используя эту библиотеку, вы можете разрабатывать Java-программы, которые создают, конвертируют и обрабатывают документы PDF.

Отчеты Jasper — это инструмент отчетов Java, который генерирует отчеты в формате PDF, включая Microsoft Excel, RTF, ODT, значения через запятую и файлы XML.

Что такое iText?

Подобно вышеперечисленному программному обеспечению iText — это библиотека Java PDF, с помощью которой вы можете разрабатывать программы Java, которые создают, конвертируют и обрабатывают документы PDF.

Особенности iText

Ниже приведены заметные особенности библиотеки iText —

  • Интерактивный — iText предоставляет вам классы (API) для создания интерактивных документов PDF. Используя их, вы можете создавать карты и книги.

  • Добавление закладок, номеров страниц и т. Д. — Используя iText, вы можете добавлять закладки, номера страниц и водяные знаки.

  • Разделить и объединить — Используя iText, вы можете разбить существующий PDF-файл на несколько PDF-файлов, а также добавить / объединить дополнительные страницы.

  • Заполнение форм — Используя iText, вы можете заполнять интерактивные формы в PDF-документе.

  • Сохранить как изображение — Используя iText, вы можете сохранять PDF-файлы в виде файлов изображений, таких как PNG или JPEG.

  • Canvas — библиотека iText предоставляет вам класс Canvas, с помощью которого вы можете рисовать различные геометрические фигуры в документе PDF, такие как круг, линия и т. Д.

  • Создание PDF-файлов — Используя iText, вы можете создать новый PDF-файл из ваших программ Java. Вы можете включить изображения и шрифты тоже.

Интерактивный — iText предоставляет вам классы (API) для создания интерактивных документов PDF. Используя их, вы можете создавать карты и книги.

Добавление закладок, номеров страниц и т. Д. — Используя iText, вы можете добавлять закладки, номера страниц и водяные знаки.

Разделить и объединить — Используя iText, вы можете разбить существующий PDF-файл на несколько PDF-файлов, а также добавить / объединить дополнительные страницы.

Заполнение форм — Используя iText, вы можете заполнять интерактивные формы в PDF-документе.

Сохранить как изображение — Используя iText, вы можете сохранять PDF-файлы в виде файлов изображений, таких как PNG или JPEG.

Canvas — библиотека iText предоставляет вам класс Canvas, с помощью которого вы можете рисовать различные геометрические фигуры в документе PDF, такие как круг, линия и т. Д.

Создание PDF-файлов — Используя iText, вы можете создать новый PDF-файл из ваших программ Java. Вы можете включить изображения и шрифты тоже.

IText Environment

Следуйте приведенным ниже инструкциям, чтобы настроить среду iText в Eclipse.

Шаг 1 — Установите Eclipse и откройте в нем новый проект, как показано ниже.

Затмение Проект

Шаг 2 — Создайте проект iTextSample, как показано ниже.

Окно нового проекта

Шаг 3 — Щелкните правой кнопкой мыши проект и преобразуйте его в проект Maven, как показано ниже. Как только вы преобразуете его в проект Maven, он предоставит вам файл pom.xml, в котором вам нужно указать необходимые зависимости. После этого jar- файлы этих зависимостей будут автоматически загружены в ваш проект.

Конфигурация Maven

Шаг 4 — Теперь, в pom.xml проекта, скопируйте и вставьте следующее содержимое (зависимости для приложения iText) и обновите проект.

Использование pom.xml

Преобразуйте проект в проект Maven и добавьте следующее содержимое в его файл pom.xml .

<project xmlns="http://maven.apache.org/POM/4.0.0" 
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
   http://maven.apache.org/xsd/maven-4.0.0.xsd">   
   
   <modelVersion>4.0.0</modelVersion>   
   <groupId>SanthoshExample</groupId>   
   <artifactId>SanthoshExample</artifactId>   
   <version>0.0.1-SNAPSHOT</version>   
   <build>     
      <sourceDirectory>src</sourceDirectory>     
      <plugins>       
         <plugin>         
            <artifactId>maven-compiler-plugin</artifactId>         
            <version>3.5.1</version>         
            <configuration>           
               <source>1.8</source>           
               <target>1.8</target>      
            </configuration>       
         </plugin>     
      </plugins>   
   </build>     
   
   <dependencies>     
      <!-- always needed -->     
      <dependency>         
         <groupId>com.itextpdf</groupId>         
         <artifactId>kernel</artifactId>         
         <version>7.0.2</version>     
      </dependency>  
      
      <dependency>         
         <groupId>com.itextpdf</groupId>         
         <artifactId>io</artifactId>         
         <version>7.0.2</version>     
      </dependency>  
      
      <dependency>         
         <groupId>com.itextpdf</groupId>         
         <artifactId>layout</artifactId>         
         <version>7.0.2</version>
      </dependency>  
      
      <dependency>         
         <groupId>com.itextpdf</groupId>         
         <artifactId>forms</artifactId>         
         <version>7.0.2</version>    
      </dependency>  
      
      <dependency>         
         <groupId>com.itextpdf</groupId>         
         <artifactId>pdfa</artifactId>         
         <version>7.0.2</version>     
      </dependency>  
      
      <dependency>         
         <groupId>com.itextpdf</groupId>         
         <artifactId>sign</artifactId>         
         <version>7.0.2</version>     
      </dependency>  
      
      <dependency>         
         <groupId>com.itextpdf</groupId>         
         <artifactId>barcodes</artifactId>         
         <version>7.0.2</version>     
      </dependency>  
      
      <dependency>         
         <groupId>com.itextpdf</groupId>         
         <artifactId>font-asian</artifactId>         
         <version>7.0.2</version>     
      </dependency>  
      
      <dependency>         
         <groupId>com.itextpdf</groupId>         
         <artifactId>hyph</artifactId>         
         <version>7.0.2</version>    
      </dependency> 
   </dependencies>
   
</project>

Наконец, если вы наблюдаете зависимости Maven, вы можете заметить, что все необходимые файлы JAR были загружены.