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.