iText - przegląd
Portable Document Format (PDF) to format pliku, który pomaga prezentować dane w sposób niezależny od aplikacji, sprzętu i systemów operacyjnych. Każdy plik PDF zawiera opis płaskiego dokumentu o stałym układzie, w tym tekst, czcionki, grafikę i inne informacje potrzebne do jego wyświetlenia.
Dostępnych jest kilka bibliotek do tworzenia i manipulowania dokumentami PDF za pomocą programów, takich jak -
Adobe PDF Library- Ta biblioteka udostępnia API w językach takich jak C ++, .NET i Java. Dzięki temu możemy edytować, przeglądać, drukować i wyodrębniać tekst z dokumentów PDF.
Formatting Objects Processor- Program do formatowania wydruku o otwartym kodzie źródłowym oparty na obiektach formatujących XSL i niezależnym programie formatującym. Podstawowym celem wyjściowym jest PDF.
PDF Box- Apache PDFBox to biblioteka Java typu open source, która obsługuje tworzenie i konwersję dokumentów PDF. Korzystając z tej biblioteki, możesz tworzyć programy Java, które tworzą, konwertują i przetwarzają dokumenty PDF.
Jasper Reports - Jest to narzędzie raportowania Java, które generuje raporty w dokumencie PDF, w tym Microsoft Excel, RTF, ODT, wartości rozdzielane przecinkami i pliki XML.
Co to jest iText?
Podobnie jak w wyżej wymienionym oprogramowaniu, iText to biblioteka Java PDF, za pomocą której można tworzyć programy Java, które tworzą, konwertują i przetwarzają dokumenty PDF.
Funkcje iText
Poniżej znajdują się godne uwagi funkcje biblioteki iText -
Interactive- iText zapewnia klasy (API) do generowania interaktywnych dokumentów PDF. Za ich pomocą możesz tworzyć mapy i książki.
Adding bookmarks, page numbers, etc - Za pomocą iText można dodawać zakładki, numery stron i znaki wodne.
Split & Merge - Korzystając z iText, możesz podzielić istniejący plik PDF na wiele plików PDF, a także dodać / połączyć do niego dodatkowe strony.
Fill Forms - Korzystając z iText, można wypełniać interaktywne formularze w dokumencie PDF.
Save as Image - Korzystając z iText, można zapisywać pliki PDF jako pliki graficzne, takie jak PNG lub JPEG.
Canvas - Biblioteka iText zapewnia klasę Canvas, za pomocą której można rysować różne kształty geometryczne w dokumencie PDF, takie jak okrąg, linia itp.
Create PDFs- Korzystając z iText, możesz utworzyć nowy plik PDF z programów Java. Możesz również dołączyć obrazy i czcionki.
Środowisko IText
Wykonaj poniższe czynności, aby ustawić środowisko iText na Eclipse.
Step 1 - Zainstaluj Eclipse i otwórz w nim nowy projekt, jak pokazano poniżej.
Step 2 - Utwórz plik iTextSample projekt, jak pokazano poniżej.
Step 3- Kliknij projekt prawym przyciskiem myszy i przekonwertuj go na projekt Maven, jak pokazano poniżej. Po przekształceniu go w projekt Maven da ci plikpom.xmlgdzie trzeba wspomnieć o wymaganych zależnościach. Następniejar Pliki tych zależności zostaną automatycznie pobrane do twojego projektu.
Step 4 - Teraz w pom.xml projektu skopiuj i wklej następującą zawartość (zależności dla aplikacji iText) i odśwież projekt.
Using pom.xml
Przekonwertuj projekt na projekt Maven i dodaj następującą zawartość do jego 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>
Wreszcie, jeśli zaobserwujesz zależności Mavena, możesz zauważyć, że wszystkie wymagane jar pliki zostały pobrane.