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- файлы этих зависимостей будут автоматически загружены в ваш проект.
Шаг 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 были загружены.