iText - ภาพรวม

Portable Document Format (PDF) เป็นรูปแบบไฟล์ที่ช่วยในการนำเสนอข้อมูลในลักษณะที่ไม่ขึ้นกับซอฟต์แวร์แอปพลิเคชันฮาร์ดแวร์และระบบปฏิบัติการ ไฟล์ PDF แต่ละไฟล์มีคำอธิบายของเอกสารแบบโครงร่างคงที่ซึ่งรวมถึงข้อความแบบอักษรกราฟิกและข้อมูลอื่น ๆ ที่จำเป็นในการแสดง

มีไลบรารีหลายแห่งสำหรับสร้างและจัดการเอกสาร PDF ผ่านโปรแกรมเช่น -

  • Adobe PDF Library- ไลบรารีนี้มี API ในภาษาต่างๆเช่น C ++, .NET และ Java เมื่อใช้สิ่งนี้เราสามารถแก้ไขดูพิมพ์และแยกข้อความจากเอกสาร PDF

  • Formatting Objects Processor- ตัวจัดรูปแบบการพิมพ์โอเพ่นซอร์สขับเคลื่อนโดย XSL Formatting Objects และตัวจัดรูปแบบอิสระเอาต์พุต เป้าหมายผลลัพธ์หลักคือ PDF

  • PDF Box- Apache PDFBox เป็นไลบรารี Java แบบโอเพนซอร์สที่รองรับการพัฒนาและการแปลงเอกสาร PDF การใช้ไลบรารีนี้คุณสามารถพัฒนาโปรแกรม Java ที่สร้างแปลงและจัดการเอกสาร PDF

  • Jasper Reports - เป็นเครื่องมือรายงาน Java ที่สร้างรายงานในเอกสาร PDF รวมถึง Microsoft Excel, RTF, ODT, ค่าที่คั่นด้วยจุลภาคและไฟล์ XML

iText คืออะไร?

เช่นเดียวกับ iText ของซอฟต์แวร์ที่ระบุไว้ข้างต้นคือไลบรารี Java PDF ที่ใช้ซึ่งคุณสามารถพัฒนาโปรแกรม Java ที่สร้างแปลงและจัดการเอกสาร PDF ได้

คุณสมบัติของ iText

ต่อไปนี้เป็นคุณสมบัติเด่นของไลบรารี iText -

  • Interactive- iText ให้คุณเรียน (API) เพื่อสร้างเอกสาร PDF แบบโต้ตอบ ใช้สิ่งเหล่านี้เพื่อสร้างแผนที่และหนังสือ

  • Adding bookmarks, page numbers, etc - การใช้ iText คุณสามารถเพิ่มบุ๊กมาร์กหมายเลขหน้าและลายน้ำได้

  • Split & Merge - การใช้ iText คุณสามารถแยก PDF ที่มีอยู่ออกเป็น PDF หลาย ๆ ไฟล์และยังเพิ่ม / เชื่อมหน้าเพิ่มเติมเข้าด้วยกัน

  • Fill Forms - การใช้ iText คุณสามารถกรอกแบบฟอร์มโต้ตอบในเอกสาร PDF

  • Save as Image - การใช้ iText คุณสามารถบันทึก PDF เป็นไฟล์ภาพเช่น PNG หรือ JPEG

  • Canvas - คลัง iText มีคลาส Canvas ให้คุณใช้ซึ่งคุณสามารถวาดรูปทรงเรขาคณิตต่างๆบนเอกสาร PDF เช่นวงกลมเส้น ฯลฯ

  • Create PDFs- เมื่อใช้ iText คุณสามารถสร้างไฟล์ PDF ใหม่จากโปรแกรม Java ของคุณ คุณสามารถใส่รูปภาพและแบบอักษรได้ด้วย

สภาพแวดล้อม IText

ทำตามขั้นตอนด้านล่างเพื่อตั้งค่าสภาพแวดล้อม iText บน Eclipse

Step 1 - ติดตั้ง Eclipse และเปิดโปรเจ็กต์ใหม่ตามที่แสดงด้านล่าง

Step 2 - สร้างไฟล์ iTextSample โครงการดังภาพด้านล่าง

Step 3- คลิกขวาที่โปรเจ็กต์และแปลงเป็นโปรเจ็กต์ Maven ดังที่แสดงด้านล่าง เมื่อคุณแปลงเป็นโครงการ Maven มันจะให้ไฟล์pom.xmlที่คุณต้องพูดถึงการอ้างอิงที่จำเป็น หลังจากนั้นjar ไฟล์ของการอ้างอิงเหล่านั้นจะถูกดาวน์โหลดลงในโปรเจ็กต์ของคุณโดยอัตโนมัติ

Step 4 - ตอนนี้ใน pom.xml ของโครงการคัดลอกและวางเนื้อหาต่อไปนี้ (การอ้างอิงสำหรับแอปพลิเคชัน iText) และรีเฟรชโครงการ

Using 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 ดาวน์โหลดไฟล์แล้ว